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文件夹里
    
  • 官方启动器

    不知道
    
相关文章
|
1月前
|
Java
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
本文介绍了如何使用IDEA(IntelliJ IDEA)创建一个新的Java项目,并运行一个简单的Java程序输出"Hello Word"。文章详细展示了创建项目的步骤,包括选择JDK版本、设置项目名称和路径、创建包和类,以及编写和运行代码。最后,还展示了如何通过IDEA的运行功能来执行程序并查看输出结果。
54 4
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
|
13天前
|
运维 网络安全 持续交付
IDEA+Docker 远程一键部署项目:技术干货分享
【10月更文挑战第4天】在现代软件开发中,快速、可靠、自动化的部署流程是提升开发效率和运维质量的关键。IDEA(IntelliJ IDEA)作为Java开发者首选的IDE,结合Docker这一轻量级容器化技术,能够实现远程一键部署项目,极大地简化了开发到生产的流程。今天,我将和大家分享这一组合在工作学习中的实际应用和技术干货。
76 3
|
2月前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
118 1
|
16天前
|
Java Maven Kotlin
idea maven创建kotlin项目
本文介绍了在IntelliJ IDEA中使用Maven创建Kotlin项目的步骤,包括在`pom.xml`文件中添加Maven中央仓库、配置`kotlin-maven-plugin`插件、指定源目录、添加测试插件和执行插件,以及添加Kotlin测试依赖和标准库依赖。文中还提到了如何通过更换镜像或使用代理来解决依赖下载速度慢的问题,并展示了运行示例代码的截图。
44 4
idea maven创建kotlin项目
|
18天前
IDEA创建项目失败提示 Failed to create directory 或 “项目初始化失败”
文章解释了IDEA创建项目失败提示“Failed to create directory”或“项目初始化失败”的原因通常是由于IDEA对目标文件夹没有操作权限,并建议更换一个有权限的文件夹来创建项目。
116 1
IDEA创建项目失败提示 Failed to create directory 或 “项目初始化失败”
|
9天前
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
30 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
12天前
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
65 1
|
16天前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
65 0
idea+maven+tomcat+spring 创建一个jsp项目
|
18天前
|
Java Maven Spring
如何在idea中创建Springboot项目? 手把手带你创建Springboot项目,稳!
文章详细介绍了在IDEA中创建Spring Boot项目的过程,包括选择Spring Initializr、配置项目属性、选择Spring Boot版本、导入依赖、等待依赖下载以及项目结构简介。
105 1
|
1月前
|
网络安全 开发工具 git
使用Idea提交项目到远程仓库
本文介绍了如何在Idea中创建Git本地仓库、提交更改,并推送代码到Gitee远程仓库的步骤,包括创建本地仓库、提交更改、复制远程仓库地址、配置远程仓库以及推送代码到远程仓库的过程。
使用Idea提交项目到远程仓库