Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tlro.tlro;
- import com.sun.javafx.geom.Vec3d;
- import net.minecraft.block.Block;
- import net.minecraft.block.Blocks;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.entity.player.ClientPlayerEntity;
- import net.minecraft.util.math.vector.Vector3d;
- import net.minecraftforge.client.event.InputEvent;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.event.RegistryEvent;
- import net.minecraftforge.eventbus.api.SubscribeEvent;
- import net.minecraftforge.fml.InterModComms;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
- import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
- import net.minecraftforge.fml.event.lifecycle.InterModEnqueueEvent;
- import net.minecraftforge.fml.event.lifecycle.InterModProcessEvent;
- import net.minecraftforge.fml.event.server.FMLServerStartingEvent;
- import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
- import org.apache.logging.log4j.LogManager;
- import org.apache.logging.log4j.Logger;
- import net.minecraftforge.eventbus.api.EventPriority;
- import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
- import net.minecraftforge.event.TickEvent;
- import org.lwjgl.glfw.GLFW;
- import java.util.stream.Collectors;
- // The value here should match an entry in the META-INF/mods.toml file
- @Mod("tlro")
- public class Tlro {
- private boolean isKeyPressed = false;
- private static final Logger LOGGER = LogManager.getLogger();
- public Tlro() {
- FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
- FMLJavaModLoadingContext.get().getModEventBus().addListener(this::enqueueIMC);
- FMLJavaModLoadingContext.get().getModEventBus().addListener(this::processIMC);
- FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff);
- FMLJavaModLoadingContext.get().getModEventBus().register(this);
- MinecraftForge.EVENT_BUS.register(this);
- }
- @SubscribeEvent
- public void onKeyPress(InputEvent.KeyInputEvent event) {
- if (isKeyPressed || event.getKey() != GLFW.GLFW_KEY_F6) {
- return;
- }
- isKeyPressed = true;
- // Get the player's entity
- ClientPlayerEntity player = Minecraft.getInstance().player;
- // Check if the player is not in a menu
- if (player != null) {
- // Get the player's current position
- Vector3d currentPosition = player.getPosition(1);
- // Update the player's position
- player.setPos(currentPosition.x - 1.0, currentPosition.y, currentPosition.z);
- }
- }
- @SubscribeEvent
- public void onKeyRelease(InputEvent.KeyInputEvent event) {
- if (event.getKey() == GLFW.GLFW_KEY_F6) {
- isKeyPressed = false;
- }
- }
- private void setup(final FMLCommonSetupEvent event) {
- LOGGER.info("HELLO FROM PREINIT");
- LOGGER.info("DIRT BLOCK >> {}", Blocks.DIRT.getRegistryName());
- }
- private void doClientStuff(final FMLClientSetupEvent event) {
- LOGGER.info("Got game settings {}", event.getMinecraftSupplier().get().options);
- }
- private void enqueueIMC(final InterModEnqueueEvent event) {
- InterModComms.sendTo("tlro", "helloworld", () -> { LOGGER.info("Hello world from the MDK"); return "Hello world";});
- }
- private void processIMC(final InterModProcessEvent event) {
- LOGGER.info("Got IMC {}", event.getIMCStream().
- map(m->m.getMessageSupplier().get()).
- collect(Collectors.toList()));
- }
- @SubscribeEvent
- public void onServerStarting(FMLServerStartingEvent event) {
- LOGGER.info("HELLO from server starting");
- }
- @Mod.EventBusSubscriber(bus=Mod.EventBusSubscriber.Bus.MOD)
- public static class RegistryEvents {
- @SubscribeEvent
- public static void onBlocksRegistry(final RegistryEvent.Register<Block> blockRegistryEvent) {
- LOGGER.info("HELLO from Register Block");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment