Spaces:
Build error
Build error
File size: 1,690 Bytes
d46f4a3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
package net.minecraft.client.gui.components;
import javax.annotation.Nullable;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.narration.NarrationElementOutput;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.network.chat.CommonComponents;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
@OnlyIn(Dist.CLIENT)
public class StateSwitchingButton extends AbstractWidget {
@Nullable
protected WidgetSprites sprites;
protected boolean isStateTriggered;
public StateSwitchingButton(int p_94615_, int p_94616_, int p_94617_, int p_94618_, boolean p_94619_) {
super(p_94615_, p_94616_, p_94617_, p_94618_, CommonComponents.EMPTY);
this.isStateTriggered = p_94619_;
}
public void initTextureValues(WidgetSprites p_297788_) {
this.sprites = p_297788_;
}
public void setStateTriggered(boolean p_94636_) {
this.isStateTriggered = p_94636_;
}
public boolean isStateTriggered() {
return this.isStateTriggered;
}
@Override
public void updateWidgetNarration(NarrationElementOutput p_259073_) {
this.defaultButtonNarrationText(p_259073_);
}
@Override
public void renderWidget(GuiGraphics p_283051_, int p_283010_, int p_281379_, float p_283453_) {
if (this.sprites != null) {
p_283051_.blitSprite(
RenderType::guiTextured,
this.sprites.get(this.isStateTriggered, this.isHoveredOrFocused()),
this.getX(),
this.getY(),
this.width,
this.height
);
}
}
} |