aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/detrav/events
diff options
context:
space:
mode:
authorDetrav <witalyezep@gmail.com>2016-04-18 12:59:46 +0300
committerDetrav <witalyezep@gmail.com>2016-04-18 12:59:46 +0300
commit608b62b171fe314e9a75001a06c44383054ba376 (patch)
tree82907ee1b4cb2d6608505f4b73f76792462819cd /src/main/java/com/detrav/events
parent409e2e2a70a99120b0db8a566869a7d52117eb61 (diff)
downloadGT5-Unofficial-608b62b171fe314e9a75001a06c44383054ba376.tar.gz
GT5-Unofficial-608b62b171fe314e9a75001a06c44383054ba376.tar.bz2
GT5-Unofficial-608b62b171fe314e9a75001a06c44383054ba376.zip
Refactor, New packets
New network packet, some refactor, now client know about current "Detrav" mode ^_^
Diffstat (limited to 'src/main/java/com/detrav/events')
-rw-r--r--src/main/java/com/detrav/events/DetravBlockBreakEventHandler.java (renamed from src/main/java/com/detrav/events/BlockBreakEventHandler.java)9
-rw-r--r--src/main/java/com/detrav/events/DetravBlockSideRenderEventHandler.java31
-rw-r--r--src/main/java/com/detrav/events/DetravLoginEventHandler.java39
3 files changed, 72 insertions, 7 deletions
diff --git a/src/main/java/com/detrav/events/BlockBreakEventHandler.java b/src/main/java/com/detrav/events/DetravBlockBreakEventHandler.java
index db9d37ece5..eea7c759e7 100644
--- a/src/main/java/com/detrav/events/BlockBreakEventHandler.java
+++ b/src/main/java/com/detrav/events/DetravBlockBreakEventHandler.java
@@ -14,22 +14,17 @@ import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.network.Packet;
import net.minecraft.network.play.server.S23PacketBlockChange;
import net.minecraft.tileentity.TileEntity;
-import net.minecraft.util.ChatComponentText;
-import net.minecraft.util.MathHelper;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.Vec3;
import net.minecraft.world.World;
import net.minecraft.world.WorldSettings;
-import net.minecraftforge.common.ForgeHooks;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.world.BlockEvent;
-import java.lang.reflect.Method;
-
/**
* Created by wital_000 on 13.04.2016.
*/
-public class BlockBreakEventHandler {
+public class DetravBlockBreakEventHandler {
@SubscribeEvent
public void onBreakBlock(BlockEvent.BreakEvent ev) {
if (ev.isCanceled())
@@ -238,7 +233,7 @@ public class BlockBreakEventHandler {
public static void register() {
if (!inited) {
inited = true;
- BlockBreakEventHandler handler = new BlockBreakEventHandler();
+ DetravBlockBreakEventHandler handler = new DetravBlockBreakEventHandler();
MinecraftForge.EVENT_BUS.register(handler);
FMLCommonHandler.instance().bus().register(handler);
}
diff --git a/src/main/java/com/detrav/events/DetravBlockSideRenderEventHandler.java b/src/main/java/com/detrav/events/DetravBlockSideRenderEventHandler.java
new file mode 100644
index 0000000000..bf08bfb1bf
--- /dev/null
+++ b/src/main/java/com/detrav/events/DetravBlockSideRenderEventHandler.java
@@ -0,0 +1,31 @@
+package com.detrav.events;
+
+import cpw.mods.fml.common.FMLCommonHandler;
+import cpw.mods.fml.common.eventhandler.SubscribeEvent;
+import net.minecraftforge.common.MinecraftForge;
+import net.minecraftforge.client.event.RenderWorldLastEvent;
+
+/**
+ * Created by wital_000 on 18.04.2016.
+ */
+public class DetravBlockSideRenderEventHandler {
+
+ public static long modeBlockBreak = 0L;
+
+ @SubscribeEvent
+ public void onRender(RenderWorldLastEvent ev) {
+ //need to draw large borders
+ }
+
+
+ static boolean inited = false;
+
+ public static void register() {
+ if (!inited) {
+ inited = true;
+ DetravBlockSideRenderEventHandler handler = new DetravBlockSideRenderEventHandler();
+ MinecraftForge.EVENT_BUS.register(handler);
+ FMLCommonHandler.instance().bus().register(handler);
+ }
+ }
+}
diff --git a/src/main/java/com/detrav/events/DetravLoginEventHandler.java b/src/main/java/com/detrav/events/DetravLoginEventHandler.java
new file mode 100644
index 0000000000..8d5853fa89
--- /dev/null
+++ b/src/main/java/com/detrav/events/DetravLoginEventHandler.java
@@ -0,0 +1,39 @@
+package com.detrav.events;
+
+import com.detrav.net.DetravModePacket03;
+import com.detrav.net.DetravNetwork;
+import cpw.mods.fml.common.FMLCommonHandler;
+import cpw.mods.fml.common.eventhandler.SubscribeEvent;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraftforge.common.MinecraftForge;
+import net.minecraftforge.event.entity.EntityJoinWorldEvent;
+
+/**
+ * Created by wital_000 on 18.04.2016.
+ */
+public class DetravLoginEventHandler {
+ @SubscribeEvent
+ public void onEntityJoinWorld(EntityJoinWorldEvent event)
+ {
+ if(event.isCanceled()) return;
+ if(!event.world.isRemote)
+ if(event.entity instanceof EntityPlayerMP)
+ {
+ DetravNetwork.INSTANCE.sendToPlayer(new DetravModePacket03((EntityPlayerMP)event.entity),(EntityPlayerMP)event.entity);
+ }
+ //if(Minecraft.getMinecraft().thePlayer!=null)
+ //Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText(""+(event.entity instanceof EntityPlayerMP)+" | " + event.world.isRemote));
+ }
+
+
+ static boolean inited = false;
+
+ public static void register() {
+ if (!inited) {
+ inited = true;
+ DetravLoginEventHandler handler = new DetravLoginEventHandler();
+ MinecraftForge.EVENT_BUS.register(handler);
+ FMLCommonHandler.instance().bus().register(handler);
+ }
+ }
+}