Guest User

Untitled

a guest
Jul 28th, 2020
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. package binary404.mystictools.client.gui;
  2.  
  3. import binary404.mystictools.common.network.NetworkHandler;
  4. import binary404.mystictools.common.network.PacketUpgrader;
  5. import binary404.mystictools.common.tile.TileEntityUpgrader;
  6. import binary404.mystictools.common.tile.UpgraderContainer;
  7. import com.mojang.blaze3d.matrix.MatrixStack;
  8. import com.mojang.blaze3d.systems.RenderSystem;
  9. import net.minecraft.client.gui.FontRenderer;
  10. import net.minecraft.client.gui.screen.inventory.ContainerScreen;
  11. import net.minecraft.client.gui.widget.button.Button;
  12. import net.minecraft.entity.player.PlayerInventory;
  13. import net.minecraft.util.ResourceLocation;
  14. import net.minecraft.util.text.ITextComponent;
  15. import org.lwjgl.system.CallbackI;
  16.  
  17. public class GuiUpgrader extends ContainerScreen<UpgraderContainer> {
  18.  
  19. private UpgraderContainer container;
  20.  
  21. public GuiUpgrader(UpgraderContainer screenContainer, PlayerInventory inv, ITextComponent titleIn) {
  22. super(screenContainer, inv, titleIn);
  23. this.container = screenContainer;
  24. this.xSize = 176;
  25. this.ySize = 168;
  26. }
  27.  
  28.  
  29. @Override
  30. protected void init() {
  31. super.init();
  32. int x = (this.width - this.xSize) / 2;
  33. int y = (this.height - this.ySize) / 2;
  34. this.addButton(new ButtonBasic(this::reroll, x + 113, y + 18, "", 0, 244, 32, 12));
  35. this.addButton(new ButtonBasic(this::upgrade, x + 113, y + 62, "", 0, 228, 32, 12));
  36. }
  37.  
  38. public void reroll(Button button) {
  39. TileEntityUpgrader tileEntity = this.container.tileEntity;
  40.  
  41. NetworkHandler.sendToServer(new PacketUpgrader(tileEntity.getPos().getX(), tileEntity.getPos().getY(), tileEntity.getPos().getZ(), 0));
  42. }
  43.  
  44. public void upgrade(Button button) {
  45. TileEntityUpgrader tileEntity = this.container.tileEntity;
  46.  
  47. NetworkHandler.sendToServer(new PacketUpgrader(tileEntity.getPos().getX(), tileEntity.getPos().getY(), tileEntity.getPos().getZ(), 1));
  48. }
  49.  
  50. @Override
  51. public void render(MatrixStack p_230430_1_, int p_230430_2_, int p_230430_3_, float p_230430_4_) {
  52. this.renderBackground(p_230430_1_);
  53. super.render(p_230430_1_, p_230430_2_, p_230430_3_, p_230430_4_);
  54. this.func_230459_a_(p_230430_1_, p_230430_2_, p_230430_3_);
  55. }
  56.  
  57. @Override
  58. protected void func_230450_a_(MatrixStack p_230450_1_, float p_230450_2_, int p_230450_3_, int p_230450_4_) {
  59. this.minecraft.getTextureManager().bindTexture(new ResourceLocation("mystictools", "textures/gui/upgrader.png"));
  60. RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
  61. int x = (this.width - this.xSize) / 2;
  62. int y = (this.height - this.ySize) / 2;
  63. blit(p_230450_1_, x, y, 0, 0, 176, 168);
  64. }
  65.  
  66. private class ButtonBasic extends Button {
  67.  
  68. int tx, ty;
  69.  
  70. public ButtonBasic(IPressable onPress, int x, int y, String text, int tx, int ty, int tw, int th) {
  71. super(x, y, tw, th, ITextComponent.func_241827_a_(text), onPress);
  72. this.tx = tx;
  73. this.ty = ty;
  74. }
  75.  
  76. @Override
  77. public void renderButton(MatrixStack p_230431_1_, int p_230431_2_, int p_230431_3_, float p_230431_4_) {
  78. minecraft.getTextureManager().bindTexture(new ResourceLocation("mystictools", "textures/gui/upgrader.png"));
  79. this.blit(p_230431_1_, this.x, this.y, this.tx, this.ty, this.width, this.height);
  80. }
  81. }
  82.  
  83. }
Add Comment
Please, Sign In to add comment