IDEA创建spigot项目

简介: minecraft java开发

首先

一台性能差不多的电脑

JAVA环境

Miecraft本体(Java版)

安装idea社区版或收费版

MC开发插件Minecraft Development - IntelliJ IDEA Plugin | Marketplace (jetbrains.com),安装到你的idea上

你喜欢的构建工具mavengradle

jdk版本

Java | Oracle

不同Minecraft版本对java版本的最低要求不同

Minecraft-1.12至Minecraft-1.16.5   最低需要java8
Minecraft-1.17至Minecraft-1.17.1 最低需要java16
Minecraft-1.18以上 最低需要java17

本教程已Minecraft1.18 JDK17为例

创建项目

选择Minecraft,然后I%&%……%&…&(…&就行了,下面是一个demo

Code

创建完成后会有以下代码

package io.github.steam404.spigot;

import org.bukkit.plugin.java.JavaPlugin;

public final class Spigot extends JavaPlugin {
   
   

    @Override
    public void onEnable() {
   
   
        // Plugin startup logic
        // 插件启动时逻辑

    }

    @Override
    public void onDisable() {
   
   
        // Plugin shutdown logic
        // 插件关闭逻辑
    }
}

简单加点东西

  • 新建message.java文件,写入以下代码

    ```java
    package io.github.steam404.spigot;

    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;

public class message implements Listener {
//监听注解
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event){
Player player=event.getPlayer();
//获取玩家对象
Bukkit.broadcastMessage("玩家"+ ChatColor.BLUE+player.getName()+"加入了游戏");
//用蓝色字体向服务器广播玩家加入信息
}
}


- 挂载写好的`message.java`

  ```java
  package io.github.steam404.spigot;

  import io.github.steam404.untitled.event.message;
  import org.bukkit.Bukkit;
  import org.bukkit.plugin.java.JavaPlugin;

  public final class Untitled extends JavaPlugin {

      @Override
      public void onEnable() {
          // Plugin startup logic

          //挂载方式一
          this.getServer().getPluginManager().registerEvents(new message(),this);

          //挂载方式二
          Bukkit.getPluginManager().registerEvents(new message(),this);

      }

      @Override
      public void onDisable() {
          // Plugin shutdown logic
      }
  }

打包项目

  • Maven

    ```shell
    mvn install

    安装

    nvm clean

    清理

    mvn package

    打包


- Gradle

  ```shell
  ./gradlew clean
  # 清理

  ./gradlew build
  # 编译打包

打包后的jar如何使用?

  • spigot服务器

    只需要把jar包放入plugins文件夹里
    
  • 官方启动器

    不知道
    
相关文章
|
Java
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
本文介绍了如何使用IDEA(IntelliJ IDEA)创建一个新的Java项目,并运行一个简单的Java程序输出"Hello Word"。文章详细展示了创建项目的步骤,包括选择JDK版本、设置项目名称和路径、创建包和类,以及编写和运行代码。最后,还展示了如何通过IDEA的运行功能来执行程序并查看输出结果。
1333 4
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
|
10月前
|
监控 测试技术 开发者
IDEA项目调试你都会用了么,快看看是否有你不知道的调试技巧
在IntelliJ IDEA中,熟练运用调试工具可显著提升开发效率。通过设置断点、单步执行、变量监控等功能,快速定位问题并优化代码性能。此外,掌握多线程调试、异常处理及远程调试技巧也至关重要。为提高效率,建议合理使用条件断点、快捷键与日志监控,同时不断学习总结经验。若觉得有用,别忘了点赞收藏!
IDEA项目调试你都会用了么,快看看是否有你不知道的调试技巧
|
10月前
|
IDE Java 开发工具
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
IntelliJ IDEA创建Java项目的图文详细步骤,手把手带你创建Java项目
1721 10
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
|
12月前
|
Java 应用服务中间件 API
Servlet开发流程 (里面有Idea项目添加Tomcat依赖详细教程)
本文详细介绍了Servlet的开发流程,包括在IntelliJ IDEA中添加Tomcat依赖的详细教程。通过上述步骤,开发者可以快速搭建并运行一个基本的Servlet应用,理解并掌握Servlet的开发流程对于Java Web开发至关重要。希望本文能够帮助开发者顺利进行Servlet开发,提高工作效率。
1373 78
|
10月前
|
数据安全/隐私保护
IntelliJ IDEA使用技巧:在一个项目中如何正确引用其他子模块。
我希望这个解答可以帮助你,有了这些知识,你可以更好地使用IntelliJ IDEA并轻松处理项目中的子模块。
843 19
|
运维 网络安全 持续交付
IDEA+Docker 远程一键部署项目:技术干货分享
【10月更文挑战第4天】在现代软件开发中,快速、可靠、自动化的部署流程是提升开发效率和运维质量的关键。IDEA(IntelliJ IDEA)作为Java开发者首选的IDE,结合Docker这一轻量级容器化技术,能够实现远程一键部署项目,极大地简化了开发到生产的流程。今天,我将和大家分享这一组合在工作学习中的实际应用和技术干货。
1240 3
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
704 2
|
Java Maven
Idea配置项目的热启动
Idea配置项目的热启动
2159 5
Idea配置项目的热启动
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
13569 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
Java Maven Kotlin
idea maven创建kotlin项目
本文介绍了在IntelliJ IDEA中使用Maven创建Kotlin项目的步骤,包括在`pom.xml`文件中添加Maven中央仓库、配置`kotlin-maven-plugin`插件、指定源目录、添加测试插件和执行插件,以及添加Kotlin测试依赖和标准库依赖。文中还提到了如何通过更换镜像或使用代理来解决依赖下载速度慢的问题,并展示了运行示例代码的截图。
881 4
idea maven创建kotlin项目