Code/net/minecraft/client/gui/components/events/AbstractContainerEventHandl...

41 lines
981 B
Java

package net.minecraft.client.gui.components.events;
import javax.annotation.Nullable;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
@OnlyIn(Dist.CLIENT)
public abstract class AbstractContainerEventHandler implements ContainerEventHandler {
@Nullable
private GuiEventListener focused;
private boolean isDragging;
@Override
public final boolean isDragging() {
return this.isDragging;
}
@Override
public final void setDragging(boolean p_94681_) {
this.isDragging = p_94681_;
}
@Nullable
@Override
public GuiEventListener getFocused() {
return this.focused;
}
@Override
public void setFocused(@Nullable GuiEventListener p_94677_) {
if (this.focused != null) {
this.focused.setFocused(false);
}
if (p_94677_ != null) {
p_94677_.setFocused(true);
}
this.focused = p_94677_;
}
}