Add out of energy message to network items

This commit is contained in:
raoulvdberge
2019-10-22 17:23:31 +02:00
parent 9b1564ebbe
commit eea6bf895b
3 changed files with 19 additions and 0 deletions

View File

@@ -12,6 +12,7 @@ import com.raoulvdberge.refinedstorage.util.WorldUtils;
import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.entity.player.ServerPlayerEntity; import net.minecraft.entity.player.ServerPlayerEntity;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.util.text.TranslationTextComponent;
import net.minecraftforge.energy.CapabilityEnergy; import net.minecraftforge.energy.CapabilityEnergy;
import net.minecraftforge.energy.IEnergyStorage; import net.minecraftforge.energy.IEnergyStorage;
@@ -39,6 +40,8 @@ public class WirelessFluidGridNetworkItem implements INetworkItem {
((WirelessFluidGridItem) stack.getItem()).getType() != WirelessFluidGridItem.Type.CREATIVE && ((WirelessFluidGridItem) stack.getItem()).getType() != WirelessFluidGridItem.Type.CREATIVE &&
energy != null && energy != null &&
energy.getEnergyStored() <= RS.SERVER_CONFIG.getWirelessFluidGrid().getOpenUsage()) { energy.getEnergyStored() <= RS.SERVER_CONFIG.getWirelessFluidGrid().getOpenUsage()) {
sendOutOfEnergyMessage();
return false; return false;
} }
@@ -65,8 +68,14 @@ public class WirelessFluidGridNetworkItem implements INetworkItem {
handler.close(player); handler.close(player);
player.closeScreen(); player.closeScreen();
sendOutOfEnergyMessage();
} }
}); });
} }
} }
private void sendOutOfEnergyMessage() {
player.sendMessage(new TranslationTextComponent("misc.refinedstorage.network_item.out_of_energy", new TranslationTextComponent(stack.getItem().getTranslationKey())));
}
} }

View File

@@ -12,6 +12,7 @@ import com.raoulvdberge.refinedstorage.util.WorldUtils;
import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.entity.player.ServerPlayerEntity; import net.minecraft.entity.player.ServerPlayerEntity;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.util.text.TranslationTextComponent;
import net.minecraftforge.energy.CapabilityEnergy; import net.minecraftforge.energy.CapabilityEnergy;
import net.minecraftforge.energy.IEnergyStorage; import net.minecraftforge.energy.IEnergyStorage;
@@ -39,6 +40,8 @@ public class WirelessGridNetworkItem implements INetworkItem {
((WirelessGridItem) stack.getItem()).getType() != WirelessGridItem.Type.CREATIVE && ((WirelessGridItem) stack.getItem()).getType() != WirelessGridItem.Type.CREATIVE &&
energy != null && energy != null &&
energy.getEnergyStored() <= RS.SERVER_CONFIG.getWirelessGrid().getOpenUsage()) { energy.getEnergyStored() <= RS.SERVER_CONFIG.getWirelessGrid().getOpenUsage()) {
sendOutOfEnergyMessage();
return false; return false;
} }
@@ -65,8 +68,14 @@ public class WirelessGridNetworkItem implements INetworkItem {
handler.close(player); handler.close(player);
player.closeScreen(); player.closeScreen();
sendOutOfEnergyMessage();
} }
}); });
} }
} }
private void sendOutOfEnergyMessage() {
player.sendMessage(new TranslationTextComponent("misc.refinedstorage.network_item.out_of_energy", new TranslationTextComponent(stack.getItem().getTranslationKey())));
}
} }

View File

@@ -94,6 +94,7 @@
"misc.refinedstorage.network_item.not_found": "Network not found.", "misc.refinedstorage.network_item.not_found": "Network not found.",
"misc.refinedstorage.network_item.shortcut_not_found": "There isn't any %s in your inventory.", "misc.refinedstorage.network_item.shortcut_not_found": "There isn't any %s in your inventory.",
"misc.refinedstorage.network_item.shortcut_duplicate": "There is more than one %s in your inventory.", "misc.refinedstorage.network_item.shortcut_duplicate": "There is more than one %s in your inventory.",
"misc.refinedstorage.network_item.out_of_energy": "The %s is out of energy.",
"misc.refinedstorage.network_card.tooltip": "Linked to %d, %d, %d in %s.", "misc.refinedstorage.network_card.tooltip": "Linked to %d, %d, %d in %s.",
"misc.refinedstorage.pattern.inputs": "Inputs", "misc.refinedstorage.pattern.inputs": "Inputs",
"misc.refinedstorage.pattern.outputs": "Outputs", "misc.refinedstorage.pattern.outputs": "Outputs",