Initial work on new power network

This commit is contained in:
modmuss50 2016-03-07 19:05:56 +00:00
parent a9fed5d933
commit 10c593e3c1
5 changed files with 365 additions and 6 deletions

View file

@ -3,15 +3,23 @@ package techreborn.events;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.potion.Potion;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.eventhandler.EventPriority;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.TickEvent;
import techreborn.init.ModItems;
import techreborn.power.PowerTickEvent;
import techreborn.power.TRPowerNet;
import java.util.ArrayList;
import java.util.List;
public class TRTickHandler {
public Item previouslyWearing;
public static List<TRPowerNet> oldNets = new ArrayList<>();
@SubscribeEvent(priority = EventPriority.NORMAL, receiveCanceled = true)
public void onPlayerTick(TickEvent.PlayerTickEvent e) {
EntityPlayer player = e.player;
@ -24,5 +32,16 @@ public class TRTickHandler {
previouslyWearing = chestslot;
}
@SubscribeEvent
public void worldTick(TickEvent.WorldTickEvent e) {
if(!oldNets.isEmpty()){
for(TRPowerNet powerNet : oldNets){
MinecraftForge.EVENT_BUS.unregister(powerNet);
}
oldNets.clear();
}
if(!e.world.isRemote)
MinecraftForge.EVENT_BUS.post(new PowerTickEvent());
}
}