Initial work on new power network
This commit is contained in:
parent
a9fed5d933
commit
10c593e3c1
5 changed files with 365 additions and 6 deletions
|
@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue