首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“我的世界加入”游戏玩家

“我的世界加入”游戏玩家
EN

Stack Overflow用户
提问于 2020-05-05 17:24:53
回答 2查看 1.1K关注 0票数 1

我是Java的新手,我如何处理现在的玩家加入世界?

代码语言:javascript
复制
package page.a0x77.kubecraft;

import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraftforge.client.ClientCommandHandler;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.event.entity.EntityJoinWorldEvent;
import net.minecraftforge.event.entity.player.*;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.gameevent.PlayerEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;

@Mod(
        modid = Kubecraft.MOD_ID,
        name = Kubecraft.MOD_NAME,
        version = Kubecraft.VERSION
)
public class Kubecraft {

    @SubscribeEvent
    public void playerLoggedInEvent(EntityJoinWorldEvent event) {
//        ClientCommandHandler.instance.executeCommand(Minecraft.getMinecraft().player, "your command");
            System.out.println("TEST");
    }

}

我想让玩家自动加入,发送信息给聊天的加入。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-06 18:42:27

你应该使用:

代码语言:javascript
复制
@EventBusSubscriber
public static class Class {
  @SubscribeEvent
  public static void onEvent(EntityJoinWorldEvent event) {
      if ((event.getEntity() instanceof PlayerEntity)) {
        LogManager.getLogger().info("Joined!");
      }
  }
}

我想也许你需要玩家的例子才能让它发挥作用。

票数 1
EN

Stack Overflow用户

发布于 2020-05-06 19:59:49

代码语言:javascript
复制
...

@Mod(
        modid = Kubecraft.MOD_ID,
        name = Kubecraft.MOD_NAME,
        version = Kubecraft.VERSION
)
public class Kubecraft {

 ...

        @SubscribeEvent
        public static void onEvent(EntityJoinWorldEvent event) {
            Timer timer = new Timer(3000, new ActionListener() {
                @Override
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    if(!sent) Minecraft.getMinecraft().player.sendChatMessage("/setblock ~ ~ ~ grass");
                    sent = true;
                }
            });
            timer.setRepeats(false); // Only execute once
            if(!sent) {
                timer.start();
            }
        }
    }
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61619178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档