Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.mcreator.modid;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
- import net.minecraftforge.fml.network.NetworkRegistry;
- import net.minecraftforge.eventbus.api.SubscribeEvent;
- import net.minecraftforge.api.distmarker.OnlyIn;
- import net.minecraftforge.api.distmarker.Dist;
- import net.minecraftforge.client.event.InputEvent;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.gui.widget.TextFieldWidget;
- import net.minecraft.client.gui.screen.inventory.ContainerScreen;
- import net.minecraft.entity.player.PlayerEntity;
- import net.mcreator.modid.gui.YourGuiWindow;
- import net.mcreator.modid.CustomPacketHandler;
- import net.mcreator.modid.YourMod;
- @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
- public class OnKeyPressed {
- public OnKeyPressed() {
- }
- @SubscribeEvent
- public static void init(FMLCommonSetupEvent event) {
- new OnKeyPressed();
- }
- @Mod.EventBusSubscriber
- private static class ForgeBusEvents {
- @OnlyIn(Dist.CLIENT)
- @SubscribeEvent
- public static void keyPressed(InputEvent.KeyInputEvent e) {
- if (Minecraft.getInstance().currentScreen != null) {
- if (Minecraft.getInstance().currentScreen instanceof YourGuiWindow) {
- if (Minecraft.getInstance().currentScreen != null) {
- YourGuiWindow win = (YourGuiWindow)((ContainerScreen)Minecraft.getInstance().currentScreen);
- String tmpText = (String) (new Object() {
- public String getText() {
- TextFieldWidget _tf = (TextFieldWidget) win.Number;
- if (_tf != null) {
- return _tf.getText();
- }
- return "";
- }
- }.getText());
- YourMod.PACKET_HANDLER.sendToServer(new CustomPacketHandler.TextFieldDataSyncMessage(tmpText));
- }
- }
- }
- }
- @OnlyIn(Dist.CLIENT)
- @SubscribeEvent
- public static void onClick(InputEvent.MouseInputEvent e) {
- if (Minecraft.getInstance().currentScreen != null) {
- if (Minecraft.getInstance().currentScreen instanceof YourGuiWindow) {
- if (Minecraft.getInstance().currentScreen != null) {
- YourGuiWindow win = (YourGuiWindow)((ContainerScreen)Minecraft.getInstance().currentScreen);
- String tmpText = (String) (new Object() {
- public String getText() {
- TextFieldWidget _tf = (TextFieldWidget) win.Number;
- if (_tf != null) {
- return _tf.getText();
- }
- return "";
- }
- }.getText());
- YourMod.PACKET_HANDLER.sendToServer(new CustomPacketHandler.TextFieldDataSyncMessage(tmpText));
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement