Backstage Sigil of Holding (#785)
* Backstage Sigil of Holding All Sigil of Holding features work, just need to add the aesthetics -> TehNut Somebody might want to look at adding LP costs to the Sigil? Also recipes need to be added Added a keybinding system for future usage Standardized some NBT tags Compact classes Fix lang stuff? * Fancify Sigil of Holding GUI Displays the selected sigil in the GUI now Woops * Quick fix * Unused import * Final commit I promise
This commit is contained in:
parent
9aa2f86c88
commit
8d66575530
19 changed files with 922 additions and 6 deletions
|
@ -0,0 +1,36 @@
|
|||
package WayofTime.bloodmagic.util.handler;
|
||||
|
||||
import WayofTime.bloodmagic.api.Constants;
|
||||
import WayofTime.bloodmagic.network.BloodMagicPacketHandler;
|
||||
import WayofTime.bloodmagic.network.KeyProcessor;
|
||||
import WayofTime.bloodmagic.util.handler.event.ClientHandler;
|
||||
import net.minecraft.client.settings.KeyBinding;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.fml.client.registry.ClientRegistry;
|
||||
|
||||
public class BMKeyBinding extends KeyBinding
|
||||
{
|
||||
private Key keyType;
|
||||
|
||||
public BMKeyBinding(String name, int keyId, Key keyType)
|
||||
{
|
||||
super(Constants.Mod.MODID + ".keybind." + name, keyId, Constants.Mod.NAME);
|
||||
this.keyType = keyType;
|
||||
ClientRegistry.registerKeyBinding(this);
|
||||
ClientHandler.keyBindings.add(this);
|
||||
}
|
||||
|
||||
public void handleKeyPress()
|
||||
{
|
||||
ItemStack itemStack = ClientHandler.minecraft.thePlayer.getHeldItemMainhand();
|
||||
if (itemStack.getItem() instanceof IKeybindable)
|
||||
{
|
||||
BloodMagicPacketHandler.INSTANCE.sendToServer(new KeyProcessor(this.keyType, false));
|
||||
}
|
||||
}
|
||||
|
||||
public enum Key
|
||||
{
|
||||
OPEN_SIGIL_HOLDING
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue