magnetize magnet

This commit is contained in:
PrototypeTrousers
2023-01-31 12:40:41 -03:00
parent ae0d02e7d5
commit 1759bd898e
4 changed files with 47 additions and 237 deletions
@@ -49,43 +49,10 @@ import net.minecraftforge.fml.relauncher.SideOnly;
import java.util.List;
public class ToolWirelessPatternTerminal extends AEBasePoweredItem implements IWirelessTermHandler {
public class ToolWirelessPatternTerminal extends ToolWirelessTerminal implements IWirelessTermHandler {
public ToolWirelessPatternTerminal() {
super(AEConfig.instance().getWirelessTerminalBattery());
}
@Override
public ActionResult<ItemStack> onItemRightClick(final World w, final EntityPlayer player, final EnumHand hand) {
AEApi.instance().registries().wireless().openWirelessTerminalGui(player.getHeldItem(hand), w, player);
return new ActionResult<>(EnumActionResult.SUCCESS, player.getHeldItem(hand));
}
@SideOnly(Side.CLIENT)
@Override
public boolean isFull3D() {
return false;
}
@Override
@SideOnly(Side.CLIENT)
public void addCheckedInformation(final ItemStack stack, final World world, final List<String> lines, final ITooltipFlag advancedTooltips) {
super.addCheckedInformation(stack, world, lines, advancedTooltips);
if (stack.hasTagCompound()) {
final NBTTagCompound tag = Platform.openNbtData(stack);
if (tag != null) {
final String encKey = tag.getString("encryptionKey");
if (encKey == null || encKey.isEmpty()) {
lines.add(GuiText.Unlinked.getLocal());
} else {
lines.add(GuiText.Linked.getLocal());
}
}
} else {
lines.add(I18n.translateToLocal("AppEng.GuiITooltip.Unlinked"));
}
super();
}
@Override
@@ -93,50 +60,6 @@ public class ToolWirelessPatternTerminal extends AEBasePoweredItem implements IW
return AEApi.instance().definitions().items().wirelessPatternTerminal().isSameAs(is);
}
@Override
public boolean usePower(final EntityPlayer player, final double amount, final ItemStack is) {
return this.extractAEPower(is, amount, Actionable.MODULATE) >= amount - 0.5;
}
@Override
public boolean hasPower(final EntityPlayer player, final double amt, final ItemStack is) {
return this.getAECurrentPower(is) >= amt;
}
@Override
public IConfigManager getConfigManager(final ItemStack target) {
final ConfigManager out = new ConfigManager((manager, settingName, newValue) ->
{
final NBTTagCompound data = Platform.openNbtData(target);
manager.writeToNBT(data);
});
out.registerSetting(Settings.SORT_BY, SortOrder.NAME);
out.registerSetting(Settings.VIEW_MODE, ViewItems.ALL);
out.registerSetting(Settings.SORT_DIRECTION, SortDir.ASCENDING);
out.readFromNBT(Platform.openNbtData(target).copy());
return out;
}
@Override
public String getEncryptionKey(final ItemStack item) {
final NBTTagCompound tag = Platform.openNbtData(item);
return tag.getString("encryptionKey");
}
@Override
public void setEncryptionKey(final ItemStack item, final String encKey, final String name) {
final NBTTagCompound tag = Platform.openNbtData(item);
tag.setString("encryptionKey", encKey);
tag.setString("name", name);
}
@Override
public boolean shouldCauseReequipAnimation(ItemStack oldStack, ItemStack newStack, boolean slotChanged) {
return slotChanged;
}
@Override
public IGuiHandler getGuiHandler(ItemStack is) {
return GuiBridge.GUI_WIRELESS_PATTERN_TERMINAL;