@Override
public IMessage onMessage(InventoryMessage message, MessageContext ctx)
{
EntityPlayerMP player = ctx.getServerHandler().playerEntity;
if (message.combine)
combineSlots(player, message.slotA, message.slotB);
else
swapSlots(player, message.slotA, message.slotB);
return null;
}
java类net.minecraftforge.fml.common.network.simpleimpl.MessageContext的实例源码
InventoryCommandsImplementation.java 文件源码
项目:Proyecto-DASI
阅读 34
收藏 0
点赞 0
评论 0
PacketPerformAction.java 文件源码
项目:interactionwheel
阅读 18
收藏 0
点赞 0
评论 0
private void handle(PacketPerformAction message, MessageContext ctx) {
IWheelAction action = InteractionWheel.registry.get(message.actionId);
if (action != null) {
EntityPlayerMP player = ctx.getServerHandler().player;
action.performServer(player, player.getEntityWorld(), message.pos, message.extended);
}
}
CPacketDisplayMessage.java 文件源码
项目:PurificatiMagicae
阅读 16
收藏 0
点赞 0
评论 0
@Override
@SideOnly(Side.CLIENT)
public IMessage onMessage(CPacketDisplayMessage msg, MessageContext ctx)
{
Minecraft.getMinecraft().addScheduledTask(() -> DisplayMessageQuery.addMessage(msg.msg));
return null;
}
MessageAnimationStart.java 文件源码
项目:ObsidianSuite
阅读 20
收藏 0
点赞 0
评论 0
@Override
public IMessage onMessage(MessageAnimationStart message, MessageContext ctx) {
Entity entity = Minecraft.getMinecraft().world.getEntityByID(message.entityID);
if(entity != null) {
ModelAnimated model = ((IRenderAnimated) Minecraft.getMinecraft().getRenderManager().getEntityRenderObject(entity)).getModel();
EntityAnimationPropertiesClient animProps = EntityAnimationPropertiesClient.get(entity);
if(animProps != null)
animProps.setActiveAnimation(model, message.animationName, System.currentTimeMillis(), message.loopAnim, message.transitionTime);
}
return null;
}
SPacketDoneTranslation.java 文件源码
项目:PurificatiMagicae
阅读 19
收藏 0
点赞 0
评论 0
@Override
public IMessage onMessage(SPacketDoneTranslation message, MessageContext ctx)
{
EntityPlayerMP p = ctx.getServerHandler().player;
p.getServerWorld().addScheduledTask(() ->
{
TileEntity te = p.getEntityWorld().getTileEntity(message.pos);
if (te != null && te instanceof TileTranslationDesk)
{
TileTranslationDesk ttd = (TileTranslationDesk) te;
ItemStack papyrus = ttd.handler.getStackInSlot(0);
if (!papyrus.isEmpty())
{
IIfEntryStore store = p.getCapability(CapabilityRegistry.ENTRY_STORE_CAP, null);
for (Pair<IfEntry, IRSTranslatePapyrus> pair : PurMag.INSTANCE.getIfRegistry().getAllResearchableSteps(IRSTranslatePapyrus.class, p, store))
{
if (pair.getLeft().getId().equals(message.expected))
{
if (pair.getRight().isSuitable(papyrus))
{
store.unlockStepAndSync(pair.getLeft().getId(), ctx.getServerHandler().player);
}
}
}
}
}
});
return null;
}
PacketSendDust.java 文件源码
项目:RunicArcana
阅读 19
收藏 0
点赞 0
评论 0
@Override
public IMessage onMessage(PacketSendDust message, MessageContext ctx) {
// Always use a construct like this to actually handle your message. This ensures that
// your 'handle' code is run on the main Minecraft thread. 'onMessage' itself
// is called on the networking thread so it is not safe to do a lot of things
// here.
int breakP = 0;
FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> handle(message, ctx));
return null;
}
PacketSendScrap.java 文件源码
项目:RunicArcana
阅读 21
收藏 0
点赞 0
评论 0
@Override
public IMessage onMessage(PacketSendScrap message, MessageContext ctx) {
// Always use a construct like this to actually handle your message. This ensures that
// your 'handle' code is run on the main Minecraft thread. 'onMessage' itself
// is called on the networking thread so it is not safe to do a lot of things
// here.
int breakP = 0;
FMLCommonHandler.instance().getWorldThread(ctx.netHandler).addScheduledTask(() -> handle(message, ctx));
return null;
}
PacketGetWorker.java 文件源码
项目:VanillaExtras
阅读 20
收藏 0
点赞 0
评论 0
@Override
public IMessage onMessage(PacketGetWorker message, MessageContext ctx) {
if (!message.messageValid && ctx.side != Side.SERVER)
return null;
FMLCommonHandler.instance().getWorldThread(ctx.netHandler)
.addScheduledTask(() -> processMessage(message, ctx));
return null;
}
PacketSendKey.java 文件源码
项目:uniquecrops
阅读 18
收藏 0
点赞 0
评论 0
private void handle(PacketSendKey message, MessageContext ctx) {
EntityPlayerMP player = ctx.getServerHandler().playerEntity;
ItemStack glasses = player.inventory.armorInventory[3];
if (glasses != null && glasses.getItem() == UCItems.pixelglasses)
NBTUtils.setBoolean(glasses, "isActive", !glasses.getTagCompound().getBoolean("isActive"));
}
PacketSyncContainerFluid.java 文件源码
项目:customstuff4
阅读 25
收藏 0
点赞 0
评论 0
@Override
public IMessage onMessage(PacketSyncContainerFluid message, MessageContext ctx)
{
EntityPlayer player = CustomStuff4.proxy.getClientPlayer();
if (NetworkHelper.checkThreadAndEnqueue(message, this, ctx, Minecraft.getMinecraft()))
return null;
if (player.openContainer.windowId == message.windowId && (player.openContainer instanceof ContainerCS4))
{
ContainerCS4 container = (ContainerCS4) player.openContainer;
container.putFluidInTank(message.tank, message.fluid);
}
return null;
}