diff --git a/build.gradle b/build.gradle index c8a702e3..fafe77aa 100644 --- a/build.gradle +++ b/build.gradle @@ -62,6 +62,7 @@ dependencies { deobfCompile "mezz.jei:jei_${mc_version}:${jei_version}" deobfCompile "mcp.mobius.waila:Waila:${waila_version}_${mc_version}:dev" deobfCompile "info.amerifrance.guideapi:Guide-API:${mc_version}-${guideapi_version}" + deobfCompile "info.tehnut.buttons:Buttons:${buttons_version}:api" // compile name: "Thaumcraft", version: "${mc_version}-${thaumcraft_version}", ext: "jar" // compile name: 'Baubles', version: "${baubles_version}", ext: 'jar' diff --git a/gradle.properties b/gradle.properties index d9f5f3ef..00deccf7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,4 +11,5 @@ jei_version=3.4.0.204 waila_version=1.7.0-B3 thaumcraft_version=5.1.5 baubles_version=1.1.3.0 -guideapi_version=2.0.0-37 \ No newline at end of file +guideapi_version=2.0.0-37 +buttons_version=1.10.2-0.0.3-3 \ No newline at end of file diff --git a/src/main/java/WayofTime/bloodmagic/compat/buttons/BloodMagicPlugin.java b/src/main/java/WayofTime/bloodmagic/compat/buttons/BloodMagicPlugin.java new file mode 100644 index 00000000..ae82e9c0 --- /dev/null +++ b/src/main/java/WayofTime/bloodmagic/compat/buttons/BloodMagicPlugin.java @@ -0,0 +1,25 @@ +package WayofTime.bloodmagic.compat.buttons; + +import WayofTime.bloodmagic.compat.buttons.button.ButtonFillNetwork; +import net.minecraft.util.ResourceLocation; +import tehnut.buttons.api.ButtonsPlugin; +import tehnut.buttons.api.IWidgetPlugin; +import tehnut.buttons.api.IWidgetRegistry; +import tehnut.buttons.api.WidgetTexture; + +@ButtonsPlugin +public class BloodMagicPlugin extends IWidgetPlugin.Base { + + public static final WidgetTexture FILL_BUTTON = new WidgetTexture( + new ResourceLocation("bloodmagic", "textures/gui/buttons_compat.png"), + 0, + 0, + 20, + 20 + ); + + @Override + public void register(IWidgetRegistry widgetRegistry) { + widgetRegistry.addUtilityButton(new ButtonFillNetwork()); + } +} diff --git a/src/main/java/WayofTime/bloodmagic/compat/buttons/button/ButtonFillNetwork.java b/src/main/java/WayofTime/bloodmagic/compat/buttons/button/ButtonFillNetwork.java new file mode 100644 index 00000000..c058ce03 --- /dev/null +++ b/src/main/java/WayofTime/bloodmagic/compat/buttons/button/ButtonFillNetwork.java @@ -0,0 +1,41 @@ +package WayofTime.bloodmagic.compat.buttons.button; + +import WayofTime.bloodmagic.api.Constants; +import WayofTime.bloodmagic.api.saving.SoulNetwork; +import WayofTime.bloodmagic.api.util.helper.NetworkHelper; +import WayofTime.bloodmagic.compat.buttons.BloodMagicPlugin; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.text.ITextComponent; +import net.minecraft.util.text.TextComponentTranslation; +import tehnut.buttons.api.button.utility.Button; + +import javax.annotation.Nullable; +import java.util.Collections; +import java.util.List; + +public class ButtonFillNetwork extends Button { + + public ButtonFillNetwork() { + super(BloodMagicPlugin.FILL_BUTTON); + + setServerRequired(); + } + + @Nullable + @Override + public List getTooltip() { + return Collections.singletonList(new TextComponentTranslation("button.bloodmagic.tooltip.fill")); + } + + @Override + public void onServerClick(EntityPlayerMP player) { + SoulNetwork network = NetworkHelper.getSoulNetwork(player); + network.setCurrentEssence(Integer.MAX_VALUE); + } + + @Override + public ResourceLocation getButtonId() { + return new ResourceLocation(Constants.Mod.MODID, "button_fillnetwork"); + } +} diff --git a/src/main/resources/assets/bloodmagic/lang/en_US.lang b/src/main/resources/assets/bloodmagic/lang/en_US.lang index 88e4f390..8cfa4e97 100644 --- a/src/main/resources/assets/bloodmagic/lang/en_US.lang +++ b/src/main/resources/assets/bloodmagic/lang/en_US.lang @@ -702,4 +702,7 @@ tc.research_category.BLOODMAGIC=Sanguine Arcana # Thaumcraft Research bloodmagic.research_name.BLOODMAGIC=Blood Magic bloodmagic.research_text.BLOODMAGIC=Sanguine Arcana -bloodmagic.research_page.BLOODMAGIC.1=The realm of the Blood Magics has always appeared to be a more solitary and "individual" art with blood mages being notoriously reclusive and a bit insane at times. However, the powers of self-sacrifice and life essence have uses even beyond a normal blood mage's sight, in fact, it is quite apparent that it may have some uses in thaumaturgy after all! \ No newline at end of file +bloodmagic.research_page.BLOODMAGIC.1=The realm of the Blood Magics has always appeared to be a more solitary and "individual" art with blood mages being notoriously reclusive and a bit insane at times. However, the powers of self-sacrifice and life essence have uses even beyond a normal blood mage's sight, in fact, it is quite apparent that it may have some uses in thaumaturgy after all! + +# Buttons +button.bloodmagic.tooltip.fill=Fill network \ No newline at end of file diff --git a/src/main/resources/assets/bloodmagic/textures/gui/buttons_compat.png b/src/main/resources/assets/bloodmagic/textures/gui/buttons_compat.png new file mode 100644 index 00000000..811f7ac1 Binary files /dev/null and b/src/main/resources/assets/bloodmagic/textures/gui/buttons_compat.png differ