Java 类cpw.mods.fml.common.network.simpleimpl.IMessage 实例源码

项目:PAYDAY    文件:LobbyBeginGamePacketHandler.java   
@Override
public IMessage onMessage(LobbyBeginGamePacket packet, MessageContext ctx) {
    int x = packet.x;
    int y = packet.y;
    int z = packet.z;

    World w = ctx.getServerHandler().playerEntity.worldObj;

    TileEntity te = w.getTileEntity(x, y, z);

    if (te != null && te instanceof LobbyTileEntity) {
        LobbyTileEntity tile = (LobbyTileEntity) te;

        tile.setGameLive(true);

        for (EntityPlayer p : UUIDUtil.getPlayersFromProfileUUIDs(w, tile.players))
            p.travelToDimension(PAYDAY.dimensionID);
    }

    return null;
}
项目:PAYDAY    文件:LobbyPlayerOpenedGuiPacketHandler.java   
@Override
public IMessage onMessage(LobbyPlayerOpenedGuiPacket packet, MessageContext ctx) {
    // SERVER
    int x = packet.x;
    int y = packet.y;
    int z = packet.z;

    EntityPlayerMP p = ctx.getServerHandler().playerEntity;

    World w = p.worldObj;
    if (w == null)
        return null;

    LobbyTileEntity tile = (LobbyTileEntity) w.getTileEntity(x, y, z);

    if (tile == null)
        return null;

    PAYDAY.INSTANCE.sendTo(new PacketSyncTileEntityClient(tile), p);

    return null;
}
项目:PAYDAY    文件:PacketSyncPlayerPropertiesServerHandler.java   
@Override
public IMessage onMessage(final PacketSyncPlayerPropertiesServer packet, final MessageContext ctx) {
    // SERVER
    new Thread() {
        @Override
        public void run() {
            EntityPlayerMP player = ctx.getServerHandler().playerEntity;

            PlayerData data = PlayerData.get(player);
            data.setInLobby(packet.inLobby);
            data.setReady(packet.ready);

            PAYDAY.INSTANCE.sendToAll(new PacketSyncPlayerPropertiesClient(player.getGameProfile().getId(), packet.ready, packet.inLobby));
        }
    }.start();

    return null;
}
项目:MineDonate    文件:SupportedFeaturesPacketHandler.java   
@Override
@SideOnly(Side.CLIENT)
public IMessage onMessage(SupportedFeaturesPacket message, MessageContext ctx) {

    MineDonate.cfg.sellItems = message.items;
    MineDonate.cfg.itemsMoneyType = message.itemsMoneyType;
    MineDonate.cfg.sellPrivelegies = message.privelegies;
    MineDonate.cfg.privelegiesMoneyType = message.privelegiesMoneyType;
    MineDonate.cfg.sellRegions = message.regions;
    MineDonate.cfg.regionMoneyType = message.regionsMoneyType;
    MineDonate.cfg.sellEntities = message.entities;
    MineDonate.cfg.entitiesMoneyType = message.entitiesMoneyType;
    MineDonate.cfg.userShops = message.userShops;

    MineDonate . loadClientMerch ( ) ;

    ShopGUI . instance . defaultCategory = message . firstCatId ;

    return null;

}
项目:HazardsLib    文件:MsgSyncRadiation.java   
@Override
@SideOnly(Side.CLIENT)
public IMessage onMessage(MsgSyncRadiation message, MessageContext ctx)
{
    PlayerTracker tracker = TrackerManager.lookupTrackerFromUsername(Minecraft.getMinecraft().thePlayer.getCommandSenderName());

    if (tracker == null) {
        tracker = new PlayerTracker(Minecraft.getMinecraft().thePlayer);
        TrackerManager.addToManager(tracker);
        System.out.println("Tracker == null? Add new!");
    }


    if (tracker != null) {
        tracker.prevRadiation = tracker.radiation;
        tracker.radiation = message.radiation;
    }

    //System.out.println("RECV! " + message.radiation);

    return null;
}
项目:Ye-Olde-Chat    文件:MessageSyncRoleplayMode.java   
@Override
public IMessage onMessage(MessageSyncRoleplayMode message, MessageContext ctx)
{
    EntityPlayer player = YeOldeChat.proxy.getPlayerFromMessageContext(ctx);
    if (player == null)
        return null;

    PlayerRoleplayMode props = PlayerRoleplayMode.get(player);
    if (props == null) {
        return null;
    }

    if (player.worldObj.isRemote)
    props.setRoleplayMode(message.roleplayMode, true);

    return null;
}
项目:CustomNEIPlugins    文件:PacketClientCommand.java   
@Override
public IMessage onMessage(PacketClientCommand message, MessageContext ctx) {
    switch (message.commandType) {
    case 0: // Command /cnp reload
        ConfigLoader.reloadPlugins();
        Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentTranslation("customneiplugins.command.reload.info", ConfigLoader.loadedPlugins.size()));
        break;
    case 1: // Command /cnp status
        Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentTranslation("customneiplugins.command.status.info", ConfigLoader.loadedPlugins.size(), ConfigLoader.disabledPlugins.size(), ConfigLoader.erroredPlugins.size()));
        for (String loadedPluginName: ConfigLoader.loadedPlugins)
            Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentTranslation("customneiplugins.command.status_loaded.info", loadedPluginName));
        for (String disabledPluginName: ConfigLoader.disabledPlugins)
            Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentTranslation("customneiplugins.command.status_disabled.info", disabledPluginName));
        for (String erroredPluginName: ConfigLoader.erroredPlugins)
            Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentTranslation("customneiplugins.command.status_errored.info", erroredPluginName));
    }
    return null;
}
项目:witchery    文件:EntityWitchProjectile.java   
private void pull(World world, Entity entity, double posX, double posY, double posZ, double dy, double yy) {
   if(!(entity instanceof EntityDragon) && !(entity instanceof EntityHornedHuntsman)) {
      double d = posX - entity.posX;
      double d1 = posY - entity.posY;
      double d2 = posZ - entity.posZ;
      float distance = MathHelper.sqrt_double(d * d + d1 * d1 + d2 * d2);
      float f2 = 0.1F + (float)dy;
      double mx = d / (double)distance * (double)f2 * (double)distance;
      double my = yy == 0.0D?0.4D:d1 / (double)distance * (double)distance * 0.2D + 0.2D + yy;
      double mz = d2 / (double)distance * (double)f2 * (double)distance;
      if(entity instanceof EntityLivingBase) {
         ((EntityLivingBase)entity).addPotionEffect(new PotionEffect(Potion.jump.id, 20, 1));
      }

      if(entity instanceof EntityPlayer) {
         Witchery.packetPipeline.sendTo((IMessage)(new PacketPushTarget(mx, my, mz)), (EntityPlayer)entity);
      } else {
         entity.motionX = mx;
         entity.motionY = my;
         entity.motionZ = mz;
      }

   }
}
项目:witchery    文件:ItemTaglockKit.java   
public void onUsingTick(ItemStack stack, EntityPlayer player, int countdown) {
   World world = player.worldObj;
   int elapsedTicks = this.getMaxItemUseDuration(stack) - countdown;
   if(!world.isRemote && elapsedTicks % 20 == 0) {
      EntityLivingBase entity = this.getBoundEntity(world, player, stack, Integer.valueOf(1));
      if(entity != null && entity.dimension == player.dimension) {
         if(entity == player) {
            if(elapsedTicks == 0) {
               EntityEye eye = new EntityEye(world);
               eye.setLocationAndAngles(player.posX, player.posY, player.posZ, player.rotationYaw, 90.0F);
               world.spawnEntityInWorld(eye);
               Witchery.packetPipeline.sendTo((IMessage)(new PacketCamPos(true, elapsedTicks == 0, eye)), player);
            } else {
               Witchery.packetPipeline.sendTo((IMessage)(new PacketCamPos(true, false, (Entity)null)), player);
            }
         } else {
            Witchery.packetPipeline.sendTo((IMessage)(new PacketCamPos(true, elapsedTicks == 0, entity)), player);
         }
      } else {
         Witchery.packetPipeline.sendTo((IMessage)(new PacketCamPos(false, false, (Entity)null)), player);
      }
   }

}
项目:NoteblockTweak    文件:BlockMessageHandler.java   
@Override
public IMessage onMessage(BlockMessage message, MessageContext ctx) {
    /*int d = message.dimension == 0 ? 0 : (message.dimension == -1 ? 1 : 2);
    switch(message.id){
    case 0:
    MinecraftServer.getServer().worldServers[d].setBlock(message.x, message.y - 1, message.z, Blocks.planks);break;
    case 1:
    MinecraftServer.getServer().worldServers[d].setBlock(message.x, message.y - 1, message.z, Blocks.dirt);break;
    case 2:
    MinecraftServer.getServer().worldServers[d].setBlock(message.x, message.y - 1, message.z, Blocks.stone);break;
    }*/
    int d = message.dimension == 0 ? 0 : (message.dimension == -1 ? 1 : 2);
    switch(message.id){
    case 0:
        ctx.getServerHandler().playerEntity.worldObj.setBlock(message.x, message.y - 1, message.z, Blocks.planks);break;
    case 1:
        ctx.getServerHandler().playerEntity.worldObj.setBlock(message.x, message.y - 1, message.z, Blocks.dirt);break;
    case 2:
        ctx.getServerHandler().playerEntity.worldObj.setBlock(message.x, message.y - 1, message.z, Blocks.stone);break;
    }
    TileEntityNote entity = (TileEntityNote) ctx.getServerHandler().playerEntity.worldObj.getTileEntity(message.x, message.y, message.z);
    entity.note = (byte) message.note;
    entity.triggerNote(ctx.getServerHandler().playerEntity.worldObj, message.x, message.y, message.z);
    return null;
}
项目:Rival-Rebels-Mod    文件:ADSUpdatePacket.java   
@Override
public IMessage onMessage(ADSUpdatePacket m, MessageContext ctx)
{
    TileEntity te = Minecraft.getMinecraft().theWorld.getTileEntity(m.x, m.y, m.z);

    if (te instanceof TileEntityReciever)
    {
        TileEntityReciever ter = (TileEntityReciever) te;
        ter.yawLimit = m.range;
        ter.kMobs = m.mob;
        ter.kTeam = m.chip;
        ter.kPlayers = m.player;
        ter.hasWeapon = m.haswep;
        ter.username = m.user;
    }
    return null;
}
项目:Rival-Rebels-Mod    文件:EntityDebrisPacket.java   
@Override
public IMessage onMessage(EntityDebrisPacket m, MessageContext ctx)
{
    Iterator iter = Minecraft.getMinecraft().theWorld.loadedEntityList.iterator();
    while (iter.hasNext())
    {
        Entity e = (Entity) iter.next();
        if (e.getEntityId() == m.id && e instanceof EntityDebris)
        {
            EntityDebris ed = (EntityDebris) e;
            ed.block = m.block;
            ed.metadata = m.metadata;
            break;
        }
    }
    return null;
}
项目:Rival-Rebels-Mod    文件:ItemUpdate.java   
@Override
public IMessage onMessage(ItemUpdate message, MessageContext ctx)
{
    ItemStack itemstack = ctx.getServerHandler().playerEntity.inventory.getStackInSlot(message.item);
    if (itemstack.getItem() instanceof ItemTesla)
    {
        if (itemstack.stackTagCompound == null) itemstack.stackTagCompound = new NBTTagCompound();
        itemstack.stackTagCompound.setInteger("dial", message.value);
    }
    if (itemstack.getItem() instanceof ItemFlameThrower)
    {
        if (itemstack.stackTagCompound == null) itemstack.stackTagCompound = new NBTTagCompound();
        itemstack.stackTagCompound.setInteger("mode", message.value);
    }
    return null;
}
项目:Rival-Rebels-Mod    文件:TextPacket.java   
@Override
public IMessage onMessage(TextPacket m, MessageContext ctx)
{
    if (m.text.startsWith("-t"))
    {
        String[] str = m.text.substring(2, m.text.length()).split("\n");
        for (int i = 0; i < str.length; i++) Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText(str[i]));
    }
    else
    {
        String[] s = m.text.split(" ");
        StringBuilder strb = new StringBuilder();
        for (int i = 0; i < s.length; i++)
        {
            strb.append(StatCollector.translateToLocal(s[i]));
            strb.append(" ");
        }
        Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText(strb.toString()));
    }
    return null;
}
项目:Rival-Rebels-Mod    文件:EntityGorePacket.java   
@Override
public IMessage onMessage(EntityGorePacket m, MessageContext ctx)
{
    Iterator iter = Minecraft.getMinecraft().theWorld.loadedEntityList.iterator();
    while (iter.hasNext())
    {
        Entity e = (Entity) iter.next();
        if (e.getEntityId() == m.id && e instanceof EntityGore)
        {
            EntityGore eg = (EntityGore) e;
            eg.mob = m.mob;
            eg.type = m.type;
            eg.greenblood = m.green;

            if (m.mob == 0) eg.username = m.username;
            if (m.mob == 11) eg.size = m.size;
            break;
        }
    }
    return null;
}
项目:RFUtilities    文件:PacketDialerChangeMode.java   
@Override
public IMessage onMessage(PacketDialerChangeMode message, MessageContext ctx)
{
    ItemStack dialer = null;
    InventoryPlayer inv = ctx.getServerHandler().playerEntity.inventory;
    for (int i = 0; i < inv.getSizeInventory(); i++)
    {
        if (inv.getStackInSlot(i) != null && inv.getStackInSlot(i).getItem() instanceof ItemDialer)
        {
            dialer = inv.getStackInSlot(i);
            dialer.stackTagCompound.setBoolean("modeDial", !dialer.stackTagCompound.getBoolean("modeDial"));
            break;
        }
    }
    return null;
}
项目:GTVeinLocator    文件:ClientWaypointPacketHandler.java   
@Override
public IMessage onMessage(ClientWaypointPacket message, MessageContext ctx) {
    if (LoadedModHelper.supportMod == null) 
        return null;
    else if (!LoadedModHelper.failedCompat) {
        int targetY = message.posY==-1? ModConfig.waypointYLevelEliteLocator: message.posY;
        switch(LoadedModHelper.supportMod) {
        case JOURNEYMAP:
            if (!JourneyMapHelper.isWaypointExist(message.posX, message.posZ, message.dimId, true))
                JourneyMapHelper.addWaypoint(I18n.format(message.wpName), message.posX, targetY, message.posZ, message.dimId);        
            break;
        case XAEROMINIMAP:
            if (!XaeroMinimapHelper.isWaypointExist(message.posX, message.posZ, true))
                XaeroMinimapHelper.addWaypoint(I18n.format(message.wpName), message.posX, targetY, message.posZ);
            break;
        }
    }
    return null;
}
项目:GTVeinLocator    文件:ClientInfoMessageTranslationPacketHandler.java   
@Override
public IMessage onMessage(ClientInfoMessageTranslationPacket message, MessageContext ctx) {
    SupportModsEnum supportMod = LoadedModHelper.supportMod;
    if (supportMod == null) {
        Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentTranslation("modcompat.gtveinlocator.no_minimap.info"));
        return null;
    }
    else if (LoadedModHelper.failedCompat) {
        Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentTranslation("modcompat.gtveinlocator.oldversion_minimap.info", supportMod.getName()));
        return null;
    }
    int[] intParaArray = message.intParaArray;
    int infoIndex = message.infoIndex;
    switch (infoIndex) {
    case 2:
        Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentTranslation("chat.gtveinlocator.info"+infoIndex, intParaArray[0], intParaArray[1], intParaArray[2], supportMod.getName()));
        break;
    default:
        break;
    }
    return null;
}
项目:CollectiveFramework    文件:ConfigPacket.java   
@Override
public IMessage onMessage(ConfigPacket message, MessageContext ctx) {
    ConfigLoadEvent.Pre event = new ConfigLoadEvent.Pre();
    event.configName = message.configName;
    event.config = message.config;
    event.isRevert = message.isRevert;
    if (!MinecraftForge.EVENT_BUS.post(event)) {
        ConfigRegistry.onConfigReload(event);
        ConfigLoadEvent.Post newEvent = new ConfigLoadEvent.Post();
        newEvent.configName = event.configName;
        newEvent.config = event.config;
        newEvent.isRevert = event.isRevert;
        MinecraftForge.EVENT_BUS.post(event);
    }
    return null;
}
项目:Electrometrics    文件:PacketTileEntity.java   
@Override
public IMessage onMessage(PacketTileEntity message, MessageContext messageContext) {
    TileEntity tileEntity = message.getLocation().getTileEntity(NetworkHandler.getWorld(messageContext));

    if (tileEntity != null && tileEntity instanceof ITileNetworkable) {
        ITileNetworkable tileNetworkable = (ITileNetworkable) tileEntity;

        try {
            tileNetworkable.handlePacketData(message.storedBuffer);
        } catch (Exception e) {
            e.printStackTrace();
        }

        message.storedBuffer.release();
    }

    return null;
}
项目:PowerLines    文件:BlockPowerLine.java   
public void disconnectFromPowerGrid(World world, TileEntityPowerGridNode te_node)
{
    UUID grid_uuid = te_node.getPowerGridUUID();
    PowerGrid grid = PowerGridWorldSavedData.get(te_node.getWorldObj()).getGridByUUID(grid_uuid);
    PowerGridNode node = grid.getGridNode(te_node.getNodeUUID());

    grid.disconnectGridNode(node);

    IMessage message = new PowerGridNodeDisconnectedMessage(grid_uuid, te_node.getNodeUUID(), te_node.xCoord, te_node.yCoord, te_node.zCoord);
    NetworkUtils.broadcastToWorld(world, message);

    if (grid.getNodes().size() == 0)
    {
        message = new PowerGridDestroyedMessage(grid_uuid);
        NetworkUtils.broadcastToWorld(world, message);
    }

    grid.connectGrid();
}
项目:EnderIOAddons    文件:PacketWaterworksProgress.java   
@Override
public IMessage onMessage(PacketWaterworksProgress message, MessageContext ctx) {
  TileWaterworks te = message.getTileEntity(EnderIO.proxy.getClientWorld());
  if (te != null) {
    te.setProgress(message.progress);
    setTank(te.inputTank, message.inputTankAmount, message.inputTankId);
    setTank(te.outputTank, message.outputTankAmount, message.outputTankId);
    if (message.progress_inId >= 0) {
      te.progress_in = FluidRegistry.getFluid(message.progress_inId);
    }
    if (message.progress_outId >= 0) {
      te.progress_out = FluidRegistry.getFluid(message.progress_outId);
    } else {
      te.progress_out = null;
    }
    te.stashProgress = message.stashProgress;
  }
  return null;
}
项目:ITA    文件:jsonConfigPacket.java   
@Override
public IMessage onMessage(jsonConfigMessage message, MessageContext ctx) {
    if (ctx.side.isClient()) {
        if (message.configName.equals(CONSTS.packetMaterialId)){
            ITA.jsonMaterial = message.json;
        } else if (message.configName.equals(CONSTS.packetProtectionTraitsId)){
            ITA.jsonProtectionTraits = message.json;
        } else if (message.configName.equals(CONSTS.packetPotionTraitsId)){
            ITA.jsonPotionTraits = message.json;
        }
        System.out.println(message.configName);
        System.out.println(message.json);
        Config.loadFromCachedJSON(message.configName);
        return null;
    }
    return null;
}
项目:EnderIOAddons    文件:PacketPMon.java   
@Override
@SideOnly(Side.CLIENT)
public IMessage onMessage(PacketPMon msg, MessageContext ctx) {
  EntityPlayer player = EnderIO.proxy.getClientPlayer();
  if (player != null) {
    TilePMon te = msg.getTileEntity(player.worldObj);
    if (te != null && msg.no >= 0 && msg.no < te.stats.length) {
      te.stats[msg.no].setCollectCount(msg.collectCount);
      te.stats[msg.no].setPos(msg.pos);
      te.stats[msg.no].setData(msg.data);
      if (msg.no == te.stats.length - 1 && te.dynaTextureProvider != null) {
        ((DynaTextureProvider) te.dynaTextureProvider).updateTexture();
      }
    }
  }
  return null;
}
项目:Coding    文件:DragonPlayerUpdateIsDragon.java   
@Override
        public IMessage onMessage(DragonPlayerUpdateIsDragon message, MessageContext ctx) {
            EntityClientPlayerMP player = Minecraft.getMinecraft().thePlayer;
            if (player != null) {
                if (player != null) {
                    DragonPlayer dragonPlayer = DragonPlayer.get(player);
                    dragonPlayer.setDragon(message.value, false);
                    if (!message.value) {
                        // Some other human defaults
//                      player.noClip = false;
                        player.stepHeight = 0.5F; // Normally 0.5F for player
                    }
                }

            }
            return null;
        }
项目:Coding    文件:StaffUpdateDestroyBlock.java   
@Override
public IMessage onMessage(StaffUpdateDestroyBlock message, MessageContext ctx) {
    EntityPlayer player = ctx.getServerHandler().playerEntity;
    if (player != null) {
        Block block = player.worldObj.getBlock(message.x, message.y, message.z);
        if (block != null) {
            float amplifier = DragonPlayer.get(player).getLevel() / 2.0F;
            float minHardness = Math.max(1.0F, 1.0F + amplifier);
            float hardness = block.getBlockHardness(player.worldObj, message.x, message.y, message.z);
            LogHelper.info("Block hardness is " + hardness);
            if (hardness >= 0 && hardness < minHardness) {
                player.worldObj.setBlock(message.x, message.y, message.z, Blocks.air, 0, 3);
                player.worldObj.playSoundEffect(message.x + 0.5D, message.y + 0.5D, message.z + 0.5D, 
                        REFERENCE.MODID + ":" + "soundWaveImpact", 1.8F, 1.0F);
                LogHelper.info("Destroyed a block!");
            }
            else {
                player.addChatMessage(new ChatComponentText(
                        StatCollector.translateToLocal("chat.wildbill22_draco.blockIsTooHard")));                       
            }
        }
    }
    return null;
}
项目:vsminecraft    文件:GeneratorsPacketHandler.java   
/**
 * Send this message to all players within a defined AABB cuboid.
 * @param message - the message to send
 * @param cuboid - the AABB cuboid to send the packet in
 * @param dimId - the dimension the cuboid is in
 */
public void sendToCuboid(IMessage message, AxisAlignedBB cuboid, int dimId)
{
    MinecraftServer server = MinecraftServer.getServer();

    if(server != null && cuboid != null)
    {
        for(EntityPlayerMP player : (List<EntityPlayerMP>)server.getConfigurationManager().playerEntityList)
        {
            if(player.dimension == dimId && cuboid.isVecInside(Vec3.createVectorHelper(player.posX, player.posY, player.posZ)))
            {
                sendTo(message, player);
            }
        }
    }
}
项目:ToggleBlocks    文件:MessageSetOverride.java   
@Override
public IMessage onMessage(MessageSetOverride message, MessageContext context)
{
    if (context.getServerHandler().playerEntity != null)
    {
        if (!context.getServerHandler().playerEntity.worldObj.isRemote)
        {
            World world = context.getServerHandler().playerEntity.worldObj;
            int x = message.changeX, y = message.changeY, z = message.changeZ;
            if (world.getTileEntity(x, y, z) instanceof TileEntityChangeBlock)
            {
                TileEntityChangeBlock tileEntity = (TileEntityChangeBlock) world.getTileEntity(x, y, z);
                System.out.println("Overrides " + message.state + " with: " + message.override);
                tileEntity.getBlockInfo().setOverridesState(message.state, message.override);
                world.markBlockForUpdate(x, y, z);
            }
        }
    }
    return null;
}
项目:M4thThings    文件:PacketFillingHandler.java   
@Override
    public IMessage onMessage(PacketFilling message, MessageContext ctx)
    {
//        LogHelper.info("Received message from the server! " + message.getDirection() + ":" + message.getIsFilling());
//        LogHelper.info("I should be spawning a particle at: " + StringHelper.makeCoords(message.getX() + 1.0, message.getY() + 1.0, message.getZ() + 1.0));
//        Minecraft.getMinecraft().theWorld.spawnParticle("happyVillager", message.getX() + 1.0, message.getY() + 2.0, message.getZ() + 1.0, 0.0, 0.0, 0.0);
//        TileEntity tileEntity = (Minecraft.getMinecraft().theWorld.getTileEntity( message.getX(), message.getY() , message.getZ()));
//
//        if (Minecraft.getMinecraft().theWorld.isRemote && tileEntity!=null && tileEntity instanceof TileQuantumTank)
//        {
//            //((TileQuantumTank)tileEntity).tankFillParticles(message.getDirection(),message.getIsFilling(), FluidRegistry.getFluid(message.getFluidName()),message.getAmount(),message.getSize());
//            ParticleManager.tankFillParticles(Minecraft.getMinecraft().theWorld, message.getX(), message.getY(), message.getZ(), message.getDirection(), message.getIsFilling(), FluidRegistry.getFluid(message.getFluidName()), message.getAmount(), message.getSize());
//        }

        M4thThings.proxy.startParticleRendering(message);

        return null;
    }
项目:EnderIOAddons    文件:PacketVoidTank.java   
@Override
public IMessage onMessage(PacketVoidTank message, MessageContext ctx) {
  EntityPlayer player = EnderIO.proxy.getClientPlayer();
  if (player != null) {
    TileVoidTank tile = message.getTileEntity(player.worldObj);
    if (tile == null) {
      return null;
    }
    if (message.nbtRoot.hasKey("tank")) {
      NBTTagCompound tankRoot = message.nbtRoot.getCompoundTag("tank");
      tile.tank.readFromNBT(tankRoot);
    } else {
      tile.tank.setFluid(null);
    }
  }
  return null;
}
项目:AetherCraft2    文件:ForgeSelectionPacket.java   
@Override
public IMessage onMessage(AetherCraftTEPacket message, MessageContext ctx) {
    super.onMessage(message, ctx);

    if (te!=null) {
        te.selection = ((ForgeSelectionPacket)message).sel;
        if (te.selection==-1) {
            te.gridSize = 0;
        } else {
            te.gridSize = AetoForgeRegistry.recipes.get(te.selection).inputs.size();
        }
        if (te.container!=null) {
            te.container.regenerateSlots();
        }
    }

    return null;
}
项目:Resonant-Reflux    文件:MessageChamber.java   
@Override
public IMessage onMessage(MessageChamber message, MessageContext ctx)
{
    TileEntity tileEntity =
            FMLClientHandler.instance().getClient().theWorld.getTileEntity(message.x, message.y, message.z);

    if (tileEntity instanceof TileEntityFluxCrystallizationChamber)
    {
        ((TileEntityFluxCrystallizationChamber) tileEntity).setProgress(message.progress);
        ((TileEntityFluxCrystallizationChamber) tileEntity).setMultiplier(message.multiplier);
        ((TileEntityFluxCrystallizationChamber) tileEntity).setMultiplierDuration(message.multiplierDuration);
        ((TileEntityFluxCrystallizationChamber) tileEntity).setPowerStored(message.powerStored);
        ((TileEntityFluxCrystallizationChamber) tileEntity).setMaxPowerStored(message.powerMax);
    }

    return null;
}
项目:DaVincing    文件:SculptureOperationMessage.java   
@Override
public IMessage onMessage(SculptureOperationMessage message,
        MessageContext ctx) {

  World w = ctx.getServerHandler().playerEntity.worldObj;
  if (Operations.validOperation(w, message.x, message.y, message.z, message.pos, message.flags)) {
    Operations.applyOperation(w, message.x, message.y, message.z, message.pos, message.flags, message.block, message.meta);
  }

  EntityPlayer ep = ctx.getServerHandler().playerEntity;
  ItemStack is = ep.getCurrentEquippedItem();

  if ((message.flags & Operations.DAMAGE) != 0) {
    is.damageItem(1, ep);
  } else if ((Operations.CONSUME & message.flags) != 0) {
    if (!ep.capabilities.isCreativeMode) {
      is.stackSize--;
      if (is.stackSize <= 0) {
        ForgeEventFactory.onPlayerDestroyItem(ep, is);
        ep.inventory.mainInventory[ep.inventory.currentItem] = null;
      }
    }
  }

  return null;
}
项目:PAYDAY    文件:PacketSyncPlayerPropertiesClientHandler.java   
@Override
public IMessage onMessage(final PacketSyncPlayerPropertiesClient packet, final MessageContext ctx) {
    // CLIENT

    new Thread() {
        @Override
        public void run() {
            PlayerData data = PlayerData.get(UUIDUtil.getPlayerFromProfileUUID(Minecraft.getMinecraft().theWorld, packet.playerProfileUUID));
            data.setInLobby(packet.inLobby);
            data.setReady(packet.ready);
        }
    }.start();

    return null;
}
项目:PAYDAY    文件:PacketSyncTileEntityServerHandler.java   
@Override
public IMessage onMessage(final PacketSyncTileEntityServer packet, final MessageContext ctx) {
    // THIS IS ON SERVER
    new Thread() {
        @Override
        public void run() {
            EntityPlayerMP p = ctx.getServerHandler().playerEntity;
            World w = FMLCommonHandler.instance().getMinecraftServerInstance().worldServers[packet.dimensionID];
            LobbyTileEntity te = (LobbyTileEntity) w.getTileEntity(packet.x, packet.y, packet.z);

            if (te != null) {
                te.players = packet.players;
                te.lobbyHost = packet.lobbyHost;
                te.isGameLive = packet.isGameLive;
                te.check();
            }

            w = p.worldObj;
            te = (LobbyTileEntity) w.getTileEntity(packet.x, packet.y, packet.z);
            te.check();
            PAYDAY.INSTANCE.sendToAll(new PacketSyncTileEntityClient(te));

            // PAYDAY.INSTANCE.sendToServer(new
            // LobbyPlayerOpenedGuiPacket(packet.x, packet.y,
            // packet.z));//new PacketSyncTileEntityClient(te));
        }
    }.start();

    return null;
}
项目:connor41-etfuturum2    文件:ArmourStandInteractHandler.java   
@Override
public IMessage onMessage(ArmourStandInteractMessage message, MessageContext ctx) {
    World world = DimensionManager.getWorld(message.dimID);
    EntityArmourStand stand = (EntityArmourStand) world.getEntityByID(message.standID);
    EntityPlayer player = (EntityPlayer) world.getEntityByID(message.playerID);

    stand.interact(player, message.hitPos);
    return null;
}
项目:connor41-etfuturum2    文件:SetPlayerModelHandler.java   
@Override
public IMessage onMessage(SetPlayerModelMessage message, MessageContext ctx) {
    String playerName = message.playerName;
    boolean isAlex = message.isAlex;

    for (Object obj : Minecraft.getMinecraft().theWorld.playerEntities)
        if (obj instanceof EntityPlayer && playerName.equals(((EntityPlayer) obj).getCommandSenderName())) {
            EntityPlayer player = (EntityPlayer) obj;
            player.getEntityData().setBoolean(SetPlayerModelCommand.MODEL_KEY, isAlex);
        }

    return null;
}
项目:minecraft-quiverbow    文件:KickbackPacket.java   
@Override
public IMessage onMessage(KickbackMessage message, MessageContext ctx)
{       
    if (ctx.side.isClient())    // just to make sure that the side is correct 
    {
        Helper_Client.knockUserBackClient(message.strength);
    }

    return null;    // Don't care about returning anything
}
项目:minecraft-quiverbow    文件:PositionPacket.java   
@Override
public IMessage onMessage(PositionMessage message, MessageContext ctx)
{       
    if (ctx.side.isClient())    // just to make sure that the side is correct 
    {
        // Setting the position of the passed in entity, for precision purposes
        Helper_Client.updateEntityPositionClient(message.entityID, message.posX, message.posY, message.posZ);
    }

    return null;    // Don't care about returning anything
}
项目:minecraft-quiverbow    文件:TurretInventoryPacket.java   
@Override
public IMessage onMessage(TurretInventoryMessage message, MessageContext ctx)
{       
    if (ctx.side.isClient())    // just to make sure that the side is correct 
    {
        Helper_Client.setTurretInventory(message.entityID, message.itemID, message.itemSlot, message.metadata);
    }

    return null;    // Don't care about returning anything
}