下面列出了net.minecraft.util.WeightedRandomChestContent#cpw.mods.fml.common.network.NetworkRegistry 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent postinit) {
NetworkRegistry.INSTANCE.registerGuiHandler(MainMod.instance, MainMod.GH);
if (ConfigHandler.BioLab) {
GTNHBlocks.run();
for (Map.Entry<BioVatLogicAdder.BlockMetaPair, Byte> pair : BioVatLogicAdder.BioVatGlass.getGlassMap().entrySet()) {
GT_OreDictUnificator.registerOre("blockGlass" + VN[pair.getValue()], new ItemStack(pair.getKey().getBlock(), 1, pair.getKey().getaByte()));
}
}
BioObjectAdder.regenerateBioFluids();
if (ConfigHandler.newStuff) {
WerkstoffLoader.run();
LocalisationLoader.localiseAll();
}
}
@Override
protected void channelRead0(ChannelHandlerContext ctx, PacketAbstract packet) throws Exception {
INetHandler netHandler = ctx.channel().attr(NetworkRegistry.NET_HANDLER).get();
switch (FMLCommonHandler.instance().getEffectiveSide()) {
case CLIENT:
packet.handleClientSide(NovaMinecraft.proxy.getClientPlayer());
break;
case SERVER:
packet.handleServerSide(((NetHandlerPlayServer) netHandler).playerEntity);
break;
default:
break;
}
}
private boolean doDrain(Aspect a, List<WorldCoordinates> coordinates) {
for (WorldCoordinates coordinate : coordinates) {
TileEntity sourceTile = worldObj.getTileEntity(coordinate.x, coordinate.y, coordinate.z);
if ((sourceTile == null) || (!(sourceTile instanceof IAspectSource))) {
continue;
}
if(sourceTile instanceof TileEssentiaCompressor) continue;
IAspectSource as = (IAspectSource)sourceTile;
AspectList contains = as.getAspects();
if(contains == null || contains.visSize() > al.visSize()) continue;
if(!canAccept(a)) continue;
if (as.takeFromContainer(a, 1)) {
PacketHandler.INSTANCE.sendToAllAround(new PacketFXEssentiaSource(xCoord, yCoord + 1, zCoord,
(byte)(xCoord - coordinate.x), (byte)(yCoord - coordinate.y + 1), (byte)(zCoord - coordinate.z),
a.getColor()), new NetworkRegistry.TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord + 1, zCoord, 32.0D));
return true;
}
}
return false;
}
@Override
public void tick(int ticksSoFar, World world, EntityPlayer parent, ItemStack itemStack) {
int rangeInc = ((ItemFamiliar_Old) itemStack.getItem()).getAttackRangeIncrease(itemStack);
List<EntityLivingBase> lastTargetters = getPotentialTargets(world, parent, rangeInc);
if(lastTargetters.size() == 0) {
FamiliarAIController_Old.cleanTargetterList(parent);
return;
}
EntityLivingBase mob = lastTargetters.get(world.rand.nextInt(lastTargetters.size()));
if(mob.isDead || mob instanceof EntityPlayer) {
FamiliarAIController_Old.cleanTargetterList(parent);
return;
}
mob.attackEntityFrom(DamageSource.magic, ((ItemFamiliar_Old) itemStack.getItem()).getAttackStrength(itemStack));
world.playSoundEffect(mob.posX + 0.5, mob.posY + 0.5, mob.posZ + 0.5, "thaumcraft:zap", 0.8F, 1.0F);
PacketFamiliarBolt bolt = new PacketFamiliarBolt(parent.getCommandSenderName(), (float) mob.posX, (float) mob.posY, (float) mob.posZ, 6, true);
PacketHandler.INSTANCE.sendToAllAround(bolt, new NetworkRegistry.TargetPoint(mob.worldObj.provider.dimensionId, mob.posX, mob.posY, mob.posZ, 32));
FamiliarAIController_Old.cleanTargetterList(parent);
}
public void initalize() {
NetworkRegistry.INSTANCE.registerGuiHandler(Gadomancy.instance, this);
MinecraftForge.EVENT_BUS.register(EVENT_HANDLER_GOLEM);
FMLCommonHandler.instance().bus().register(new EventHandlerNetwork());
EventHandlerWorld worldEventHandler = new EventHandlerWorld();
MinecraftForge.EVENT_BUS.register(worldEventHandler);
FMLCommonHandler.instance().bus().register(worldEventHandler);
MinecraftForge.EVENT_BUS.register(new EventHandlerEntity());
RegisteredEnchantments.init();
RegisteredRecipes.init();
SyncDataHolder.initialize();
ModSubstitutions.init();
RegisteredEntities.init();
DimensionManager.registerProviderType(ModConfig.dimOuterId, WorldProviderTCEldrich.class, true);
DimensionManager.registerDimension(ModConfig.dimOuterId, ModConfig.dimOuterId);
}
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
ConfigurationHandler.INSTANCE.init(new File(event.getModConfigurationDirectory().getAbsolutePath() + File.separator + Reference.MOD_ID + ".cfg"));
GameRegistry.registerWorldGenerator(new EtFuturumWorldGenerator(), 0);
ModBlocks.init();
ModItems.init();
ModEnchantments.init();
OceanMonument.makeMap();
NetworkRegistry.INSTANCE.registerGuiHandler(instance, proxy);
networkWrapper = NetworkRegistry.INSTANCE.newSimpleChannel(Reference.MOD_ID);
networkWrapper.registerMessage(ArmourStandInteractHandler.class, ArmourStandInteractMessage.class, 0, Side.SERVER);
networkWrapper.registerMessage(BlackHeartParticlesHandler.class, BlackHeartParticlesMessage.class, 1, Side.CLIENT);
networkWrapper.registerMessage(SetPlayerModelHandler.class, SetPlayerModelMessage.class, 2, Side.CLIENT);
}
@EventHandler
public void init(FMLInitializationEvent event) {
NetworkRegistry.INSTANCE.registerGuiHandler(instance, proxy);
ModRecipes.init();
proxy.registerEvents();
proxy.registerEntities();
proxy.registerRenderers();
if (ModEntityList.hasEntitiesWithEggs()) {
ModEntityList.entity_egg = new ItemEntityEgg();
GameRegistry.registerItem(ModEntityList.entity_egg, "entity_egg");
OreDictionary.registerOre("mobEgg", ModEntityList.entity_egg);
}
isTinkersConstructLoaded = Loader.isModLoaded("TConstruct");
}
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event){
ModBlocks.init();
ModTileEntities.init();
proxy.preInit();
GameRegistry.registerWorldGenerator(new WorldGeneratorFlag(), 0);
NetworkHandler.init();
DescriptionHandler.init();
NetworkRegistry.INSTANCE.registerGuiHandler(instance, new GuiHandler());
MinecraftForge.EVENT_BUS.register(new AdvancedModEventHandler());//For registering events from the net.miencraftforge.event package.
FMLCommonHandler.instance().bus().register(new AdvancedModEventHandler());//For registering events from the cpw.mods.fml.gameevent package.
FMLInterModComms.sendMessage(Reference.MOD_ID, "camoMineBlacklist", new ItemStack(Blocks.stone));
FMLInterModComms.sendMessage("Waila", "register", "com.minemaarten.advancedmod.thirdparty.waila.Waila.onWailaCall");
Log.info("Pre Initialization Complete!");
if(Loader.isModLoaded("Thaumcraft")) {
loadThaumcraft();
}
}
@EventHandler
public void init(FMLInitializationEvent event) {
Features.init();
NetworkRegistry.INSTANCE.registerGuiHandler(this, new ChiselGuiHandler());
addWorldgen(Features.MARBLE, ChiselBlocks.marble, Configurations.marbleAmount);
addWorldgen(Features.LIMESTONE, ChiselBlocks.limestone, Configurations.limestoneAmount);
addWorldgen(Features.ANDESITE, ChiselBlocks.andesite, Configurations.andesiteAmount, 40, 100, 0.5);
addWorldgen(Features.GRANITE, ChiselBlocks.granite, Configurations.graniteAmount, 40, 100, 0.5);
addWorldgen(Features.DIORITE, ChiselBlocks.diorite, Configurations.dioriteAmount, 40, 100, 0.5);
GameRegistry.registerWorldGenerator(GeneratorChisel.INSTANCE, 1000);
EntityRegistry.registerModEntity(EntityChiselSnowman.class, "snowman", 0, this, 80, 1, true);
proxy.init();
MinecraftForge.EVENT_BUS.register(this);
FMLCommonHandler.instance().bus().register(instance);
FMLInterModComms.sendMessage("Waila", "register", "com.cricketcraft.chisel.compat.WailaCompat.register");
}
@Override
protected void decode(ChannelHandlerContext ctx, FMLProxyPacket msg, List<Object> out) throws Exception {
ByteBuf payload = msg.payload();
byte discriminator = payload.readByte();
Class<? extends AbstractPacket> clazz = this.packets.get(discriminator);
AbstractPacket pkt = clazz.newInstance();
pkt.decodeInto(ctx, payload.slice());
switch (FMLCommonHandler.instance().getEffectiveSide()) {
case CLIENT:
pkt.handleClientSide(this.getClientPlayer());
break;
case SERVER:
INetHandler netHandler = ctx.channel().attr(NetworkRegistry.NET_HANDLER).get();
pkt.handleServerSide(((NetHandlerPlayServer) netHandler).playerEntity);
break;
default:
break;
}
out.add(pkt);
}
@Override
protected void encode(ChannelHandlerContext ctx, ASMessage msg, List<Object> out) throws Exception
{
ByteBuf buffer = Unpooled.buffer();
Class<? extends ASMessage> clazz = msg.getClass();
if (!packets.contains(msg.getClass()))
{
throw new NullPointerException("No Packet Registered for: " + msg.getClass().getCanonicalName());
}
byte discriminator = (byte) packets.indexOf(clazz);
buffer.writeByte(discriminator);
try
{
msg.encodeInto(ctx, buffer);
} catch (IOException e)
{
e.printStackTrace();
throw e;
}
FMLProxyPacket proxyPacket = new FMLProxyPacket(buffer, ctx.channel().attr(NetworkRegistry.FML_CHANNEL).get());
out.add(proxyPacket);
}
@EventHandler
public void load(FMLInitializationEvent event) {
ElectroMagicTools.logger.info(localize("console.EMT.init.begin"));
ElectroMagicTools.logger.info(localize("console.EMT.init.loadProxies"));
proxy.load();
ElectroMagicTools.logger.info(localize("console.EMT.init.mobDrops"));
MinecraftForge.EVENT_BUS.register(new EntityEventHandler());
ElectroMagicTools.logger.info(localize("console.EMT.init.loot"));
DungeonChestGenerator.generateLoot();
ElectroMagicTools.logger.info(localize("console.EMT.init.entities"));
BaseEntityRegistry.registerEMTEntities();
ElectroMagicTools.logger.info(localize("console.EMT.init.guiHandler"));
NetworkRegistry.INSTANCE.registerGuiHandler(this, proxy);
ElectroMagicTools.logger.info(localize("console.EMT.init.end"));
}
@Override
public boolean onBlockStartBreak(ItemStack itemstack, int x, int y, int z, EntityPlayer player) {
World world = player.worldObj;
Block bi = world.getBlock(x, y, z);
if ((!player.isSneaking()) && (Utils.isWoodLog(world, x, y, z))) {
if (!world.isRemote) {
BlockUtils.breakFurthestBlock(world, x, y, z, bi, player);
PacketHandler.INSTANCE.sendToAllAround(new PacketFXBlockBubble(x, y, z, new Color(0.33F, 0.33F, 1.0F).getRGB()), new NetworkRegistry.TargetPoint(world.provider.dimensionId, x, y, z, 32.0D));
world.playSoundEffect(x, y, z, "thaumcraft:bubble", 0.15F, 1.0F);
}
ElectricItem.manager.use(itemstack, cost, player);
return true;
}
return super.onBlockStartBreak(itemstack, x, y, z, player);
}
@Override
public boolean setFacing(int newFacing) {
if(facing == newFacing) { return false; }
if(!allowYAxisFacing() && (newFacing == ForgeDirection.UP.ordinal() || newFacing == ForgeDirection.DOWN.ordinal())) {
return false;
}
facing = newFacing;
if(!worldObj.isRemote) {
CommonPacketHandler.INSTANCE.sendToAllAround(new DeviceUpdateRotationMessage(xCoord, yCoord, zCoord, facing), new NetworkRegistry.TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50));
this.markChunkDirty();
}
this.callNeighborBlockChange();
return true;
}
public void init() {
BigReactors.registerTileEntities();
CommonPacketHandler.init();
NetworkRegistry.INSTANCE.registerGuiHandler(BRLoader.instance, new BigReactorsGUIHandler());
BigReactors.tickHandler = new BigReactorsTickHandler();
FMLCommonHandler.instance().bus().register(BigReactors.tickHandler);
FMLCommonHandler.instance().bus().register(new MultiblockServerTickHandler());
sendInterModAPIMessages();
if(Loader.isModLoaded("VersionChecker")) {
FMLInterModComms.sendRuntimeMessage(BRLoader.MOD_ID, "VersionChecker", "addVersionCheck", "http://big-reactors.com/version.json");
}
}
@EventHandler
public void preinit(FMLPreInitializationEvent event) {
//Initialize the packet handling
LookingGlassPacketManager.registerPacketHandler(new PacketCreateView(), (byte) 10);
LookingGlassPacketManager.registerPacketHandler(new PacketCloseView(), (byte) 11);
LookingGlassPacketManager.registerPacketHandler(new PacketWorldInfo(), (byte) 100);
LookingGlassPacketManager.registerPacketHandler(new PacketChunkInfo(), (byte) 101);
LookingGlassPacketManager.registerPacketHandler(new PacketTileEntityNBT(), (byte) 102);
LookingGlassPacketManager.registerPacketHandler(new PacketRequestWorldInfo(), (byte) 200);
LookingGlassPacketManager.registerPacketHandler(new PacketRequestChunk(), (byte) 201);
LookingGlassPacketManager.registerPacketHandler(new PacketRequestTE(), (byte) 202);
LookingGlassPacketManager.bus = NetworkRegistry.INSTANCE.newEventDrivenChannel(LookingGlassPacketManager.CHANNEL);
LookingGlassPacketManager.bus.register(new LookingGlassPacketManager());
// Load our basic configs
ModConfigs.loadConfigs(new Configuration(event.getSuggestedConfigurationFile()));
// Here we use the recommended config file to establish a good place to put a log file for any proxy world error logs. Used primarily to log the full errors when ticking or rendering proxy worlds.
File configroot = event.getSuggestedConfigurationFile().getParentFile();
// Main tick handler. Handles FML events.
FMLCommonHandler.instance().bus().register(new LookingGlassEventHandler(new File(configroot.getParentFile(), "logs/proxyworlds.log")));
// Forge event handler
MinecraftForge.EVENT_BUS.register(new LookingGlassForgeEventHandler());
// Initialize the API provider system. Beware, this way be dragons.
APIProviderImpl.init();
}
private void InitAdditionalBlocks()
{
GameRegistry.registerBlock(_mBlockBabyChest, ItemBlockBabyChest.class, "BabyChest");
GameRegistry.addShapelessRecipe(new ItemStack(_mBlockBabyChest, 9), new ItemStack(Blocks.chest, 1, 0));
GameRegistry.registerTileEntity(TileEntityBabyChest.class, "teBabyChest");
NetworkRegistry.INSTANCE.registerGuiHandler(this, new GuiHandler());
proxy.registerRenderInfo();
}
private void attack(EntityLivingBase toAttack, double damage, int boltType) {
toAttack.attackEntityFrom(DamageSource.magic, (float) damage);
toAttack.worldObj.playSoundEffect(toAttack.posX + 0.5, toAttack.posY + 0.5, toAttack.posZ + 0.5, "thaumcraft:zap", 0.8F, 1.0F);
PacketFamiliarBolt bolt = new PacketFamiliarBolt(owningPlayer.getCommandSenderName(), (float) toAttack.posX, (float) toAttack.posY, (float) toAttack.posZ, boltType, true);
PacketHandler.INSTANCE.sendToAllAround(bolt, new NetworkRegistry.TargetPoint(toAttack.worldObj.provider.dimensionId, owningPlayer.posX,
owningPlayer.posY, owningPlayer.posZ, 16));
}
@Override
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int these, float are, float some, float variables) { //LUL side, hitx, hity, hitz
if(world.isRemote) return false;
TileEntity te = world.getTileEntity(x, y, z);
if(te == null || !(te instanceof TileEssentiaCompressor)) return false;
if(((TileEssentiaCompressor) te).isMultiblockFormed()) {
if(!((TileEssentiaCompressor) te).isMasterTile()) {
int yOffset = ((TileEssentiaCompressor) te).getMultiblockYIndex();
return RegisteredBlocks.blockEssentiaCompressor.onBlockActivated(world, x, y - yOffset, z, player, these, are, some, variables);
}
} else {
ItemStack heldItem = player.getHeldItem();
if(heldItem != null && heldItem.getItem() instanceof ItemWandCasting &&
ResearchManager.isResearchComplete(player.getCommandSenderName(), SimpleResearchItem.getFullName("ESSENTIA_COMPRESSOR"))) {
ChunkCoordinates lowest = findLowestCompressorBlock(world, x, y, z);
boolean canForm = lowest != null && isMuliblockPossible(world, lowest);
if(canForm && ThaumcraftApiHelper.consumeVisFromWandCrafting(player.getCurrentEquippedItem(), player, RegisteredRecipes.costsCompressorMultiblock, true)) {
int multiblockID = TileEssentiaCompressor.getAndIncrementNewMultiblockId();
TileEssentiaCompressor compressor = (TileEssentiaCompressor) world.getTileEntity(lowest.posX, lowest.posY, lowest.posZ);
compressor.setInMultiblock(true, 0, multiblockID);
PacketStartAnimation pkt = new PacketStartAnimation(PacketStartAnimation.ID_SPARKLE_SPREAD, lowest.posX, lowest.posY, lowest.posZ);
NetworkRegistry.TargetPoint point = new NetworkRegistry.TargetPoint(world.provider.dimensionId, lowest.posX, lowest.posY, lowest.posZ, 32);
PacketHandler.INSTANCE.sendToAllAround(pkt, point);
compressor = (TileEssentiaCompressor) world.getTileEntity(lowest.posX, lowest.posY + 1, lowest.posZ);
compressor.setInMultiblock(false, 1, multiblockID);
pkt = new PacketStartAnimation(PacketStartAnimation.ID_SPARKLE_SPREAD, lowest.posX, lowest.posY + 1, lowest.posZ);
point = new NetworkRegistry.TargetPoint(world.provider.dimensionId, lowest.posX, lowest.posY + 1, lowest.posZ, 32);
PacketHandler.INSTANCE.sendToAllAround(pkt, point);
compressor = (TileEssentiaCompressor) world.getTileEntity(lowest.posX, lowest.posY + 2, lowest.posZ);
compressor.setInMultiblock(false, 2, multiblockID);
pkt = new PacketStartAnimation(PacketStartAnimation.ID_SPARKLE_SPREAD, lowest.posX, lowest.posY + 2, lowest.posZ);
point = new NetworkRegistry.TargetPoint(world.provider.dimensionId, lowest.posX, lowest.posY + 2, lowest.posZ, 32);
PacketHandler.INSTANCE.sendToAllAround(pkt, point);
}
}
}
return false;
}
@Override
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float par7, float par8, float par9) {
if(world.getBlockMetadata(x, y, z) != 1) {
Block up = world.getBlock(x, y + 1, z);
return up != null && up instanceof BlockAuraPylon && up.onBlockActivated(world, x, y + 1, z, player, side, par7, par8, par9);
}
ItemStack heldItem = player.getHeldItem();
if(!world.isRemote && heldItem != null && heldItem.getItem() instanceof ItemWandCasting &&
ResearchManager.isResearchComplete(player.getCommandSenderName(), Gadomancy.MODID.toUpperCase() + ".AURA_PYLON")) {
TileAuraPylon tileAuraPylon = (TileAuraPylon) world.getTileEntity(x, y - 1, z);
if(MultiblockHelper.isMultiblockPresent(world, x, y, z, RegisteredMultiblocks.auraPylonPattern) &&
!tileAuraPylon.isPartOfMultiblock() &&
ThaumcraftApiHelper.consumeVisFromWandCrafting(player.getCurrentEquippedItem(), player, RegisteredRecipes.costsAuraPylonMultiblock, true)) {
PacketStartAnimation pkt = new PacketStartAnimation(PacketStartAnimation.ID_SPARKLE_SPREAD, x, y, z);
NetworkRegistry.TargetPoint point = new NetworkRegistry.TargetPoint(world.provider.dimensionId, x, y, z, 32);
PacketHandler.INSTANCE.sendToAllAround(pkt, point);
TileAuraPylon ta = (TileAuraPylon) world.getTileEntity(x, y - 1, z);
ta.setTileInformation(true, false);
ta = (TileAuraPylon) world.getTileEntity(x, y - 3, z);
ta.setTileInformation(false, true);
int count = 1;
TileEntity iter = world.getTileEntity(x, y - count, z);
while(iter != null && iter instanceof TileAuraPylon) {
((TileAuraPylon) iter).setPartOfMultiblock(true);
world.markBlockForUpdate(x, y - count, z);
iter.markDirty();
pkt = new PacketStartAnimation(PacketStartAnimation.ID_SPARKLE_SPREAD, x, y - count, z);
PacketHandler.INSTANCE.sendToAllAround(pkt, point);
count++;
iter = world.getTileEntity(x, y - count, z);
}
}
}
return false;
}
private void playAspectDrainFromWand(Aspect drained) {
if(drained == null) return;
NetworkRegistry.TargetPoint point = getTargetPoint(32);
PacketTCWispyLine line = new PacketTCWispyLine(worldObj.provider.dimensionId, xCoord + 0.5, yCoord + 0.8, zCoord + 0.5,
xCoord + 0.5, yCoord + 1.4 + (((double) worldObj.rand.nextInt(4)) / 10D), zCoord + 0.5, 40, drained.getColor());
PacketHandler.INSTANCE.sendToAllAround(line, point);
}
private boolean handleGrowingNodeSecond(boolean needUpdate) {
if(extendedNodeType == null || extendedNodeType != ExtendedNodeType.GROWING) return needUpdate;
if(worldObj.difficultySetting == EnumDifficulty.PEACEFUL) return needUpdate;
if(worldObj.isRemote) return needUpdate;
if(ticksExisted % 8 != 0) return needUpdate;
List livingEntities = worldObj.getEntitiesWithinAABB(EntityLivingBase.class, AxisAlignedBB.getBoundingBox(xCoord, yCoord, zCoord, xCoord + 1, yCoord + 1, zCoord + 1).expand(6.0D, 6.0D, 6.0D));
if ((livingEntities != null) && (livingEntities.size() > 0)) {
for (Object e : livingEntities) {
EntityLivingBase livingEntity = (EntityLivingBase) e;
if ((livingEntity.isEntityAlive()) && (!livingEntity.isEntityInvulnerable())) {
if(livingEntity instanceof EntityPlayer && ((EntityPlayer) livingEntity).capabilities.isCreativeMode) continue;
if(!behavior.mayZapNow()) continue;
ResearchHelper.distributeResearch(Gadomancy.MODID.toUpperCase() + ".GROWING_AGGRESSION", worldObj, xCoord, yCoord, zCoord, 6);
livingEntity.attackEntityFrom(DamageSource.magic, behavior.getZapDamage());
worldObj.playSoundEffect(xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, "thaumcraft:zap", 0.8F, 1.0F);
PacketTCNodeBolt packet = new PacketTCNodeBolt(xCoord + 0.5F, yCoord + 0.5F, zCoord + 0.5F, (float) livingEntity.posX, (float) (livingEntity.posY + livingEntity.height), (float) livingEntity.posZ, 0, false);
PacketHandler.INSTANCE.sendToAllAround(packet, new NetworkRegistry.TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 32.0D));
}
}
}
return needUpdate;
}
public void openGui(Object mod, int modGuiId, World world, int x, int y, int z) {
ModContainer mc = FMLCommonHandler.instance().findContainerFor(mod);
tile.container = NetworkRegistry.INSTANCE.getRemoteGuiContainer(mc, this, modGuiId, world, x, y, z);
if (tile.container != null) {
tile.slots = new ArrayList<Slot>();
for (Slot slot : (List<Slot>) tile.container.inventorySlots) {
if(!inventory.equals(slot.inventory)) {
tile.slots.add(slot);
}
}
}
}
private void sendShieldEffect(EntityGolemBase golem, DamageSource source) {
int target = -1;
if (source.getEntity() != null) {
target = source.getEntity().getEntityId();
} else if (source == DamageSource.fall) {
target = -2;
} else if (source == DamageSource.fallingBlock) {
target = -3;
}
PacketHandler.INSTANCE.sendToAllAround(new PacketFXShield(golem.getEntityId(), target),
new NetworkRegistry.TargetPoint(golem.worldObj.provider.dimensionId, golem.posX, golem.posY, golem.posZ, 64.0D));
}
public void spawnBubbles(World world, float posX, float posY, float posZ, float rangeAroundItem) {
PacketStartAnimation pkt = new PacketStartAnimation(PacketStartAnimation.ID_BUBBLES,
Float.floatToIntBits(posX), Float.floatToIntBits(posY), Float.floatToIntBits(posZ),
Float.floatToIntBits(rangeAroundItem));
PacketHandler.INSTANCE.sendToAllAround(pkt, new NetworkRegistry.TargetPoint(world.provider.dimensionId,
posX, posY, posZ, 32));
}
private void registerForgeHandlers()
{
ForgeHandlers handlers = new ForgeHandlers();
MinecraftForge.EVENT_BUS.register( handlers );
FMLCommonHandler.instance().bus().register( handlers );
if( QCraft.enableWorldGen )
{
GameRegistry.registerWorldGenerator( new QuantumOreGenerator(), 1 );
}
NetworkRegistry.INSTANCE.registerGuiHandler( QCraft.instance, handlers );
ConnectionHandler connectionHandler = new ConnectionHandler();
MinecraftForge.EVENT_BUS.register( connectionHandler );
FMLCommonHandler.instance().bus().register( connectionHandler );
}
public static void init(){
INSTANCE = NetworkRegistry.INSTANCE.newSimpleChannel(Reference.MOD_ID);
INSTANCE.registerMessage(MessageExplode.class, MessageExplode.class, 0, Side.SERVER);
INSTANCE.registerMessage(MessageHandleGuiButtonPress.class, MessageHandleGuiButtonPress.class, 1, Side.SERVER);
INSTANCE.registerMessage(MessageHandleTextUpdate.class, MessageHandleTextUpdate.class, 2, Side.SERVER);
INSTANCE.registerMessage(MessageHandleTextUpdate.class, MessageHandleTextUpdate.class, 3, Side.CLIENT);
}
@Mod.EventHandler
public void init (FMLInitializationEvent event) {
proxy.registerRenderers();
NetworkRegistry.INSTANCE.registerGuiHandler(this, new GuiHandler());
for (int j = 0; j < config.getPatternLocationCount(); j++)
ChestGenHooks.addItem(config.getPatternLocation(j), new WeightedRandomChestContent(items.potteryPatternDirty, 0, 1, 1, config.getPatternLocationRarity(j)));
VillagerTradeHandler.instance().load();
}
@Mod.EventHandler
public void init (FMLInitializationEvent event) {
proxy.registerRenderers();
NetworkRegistry.INSTANCE.registerGuiHandler(this, new GuiHandler());
MinecraftForge.EVENT_BUS.register(new ForgeEventHandler());
integration.init();
GardenCoreAPI.instance().registerBonemealHandler(new VanillaBonemealHandler());
}
@Mod.EventHandler
public void init (FMLInitializationEvent event) {
proxy.registerRenderers();
NetworkRegistry.INSTANCE.registerGuiHandler(this, new GuiHandler());
integration.init();
}