我正在尝试为我的世界制作一个添加新方块的模组。这是我的代码:
mod_Block.java
package net.minecraft.src;
import java.util.random;
public class mod_Block extends BaseMod
{
public static final Block sunBlock = new BlockSun(100,0).setBlockName("sun").setLightValue(2.0F);
public mod_Block()
{
ModLoader.RegisterBlock(sunBlock);
blockSun.blockIndexInTexture = ModLoader.addOverride("/terrain.png","/block.png");
ModLoader.AddName(sunBlock,"Sun");
ModLoader.AddRecipe(new ItemStack(sunBlock, 1), new Object [] {
"**", Character.valueOf('*'), Block.dirt
});
}
public String Version()
{
return "3.14159265";
}
}
Run Code Online (Sandbox Code Playgroud)
BlockSun.java
package net.minecraft.src;
import java.util.random;
public class BlockSun extends Block
{
protected BlockSun (int i, int j)
{
super (i,j,Material.glass);
}
public int quantityDropped (int i, Random random)
{
return 0;
} …Run Code Online (Sandbox Code Playgroud) 在 Bukkit 插件中,可以选择直接向玩家发送消息,如下所示:
p.sendMessage(message);
Run Code Online (Sandbox Code Playgroud)
是否可以选择将消息发送给所有在线玩家,将消息“广播”给所有人?
我对此进行了很多搜索,但尚未找到明确的解决方案。我发现的最接近的是:
import shutil
from os.path import join
import os
import time
import sys
minecraft_dir = ('server diectory')
world_dir = ('server world driectory')
def server_command(cmd):
os.system('screen -S -X stuff "{}\015"'.format(cmd))
on = "1"
while True:
command=input()
command=command.lower()
if on == "1":
if command==("start"):
os.chdir(minecraft_dir)
os.system('"C:\Program Files\Java\jre1.8.0_111\bin\java.exe" -Xms4G -Xmx4G -jar craftbukkit-1.10.2.jar nogui java')
print("Server started.")
on = "0"
else:
server_command(command)
Run Code Online (Sandbox Code Playgroud)
当我启动这个程序并输入“开始”时,CMD 会闪烁并立即关闭。相反,我希望 CMD 保持打开状态,并从中运行 Minecraft 服务器。我不确定为什么会发生这种情况或问题是什么,任何帮助将不胜感激。
ps我已经根据我的需要对此进行了编辑(例如删除不必要的备份脚本),但它之前不起作用。原始链接是: https: //github.com/tschuy/minecraft-server-control
我目前正在进入 Spigot Pugin 开发并需要访问 GameProfile,因为我需要它作为插件(用于更改皮肤的东西)。我正在使用 Eclipse。
现在,我已经观看了大量使用 GameProfile 的教程,所有这些教程都只是为了
import com.mojang.authlib.GameProfile;
Run Code Online (Sandbox Code Playgroud)
或者
import net.minecraft.util.SOMETHINGLONG.GameProfile
Run Code Online (Sandbox Code Playgroud)
无需解释为什么这条线是可能的。
这是一个和我有同样问题的人,使用第二个命令,但显然可以用第一个命令解决它,所以我试图让这个命令运行。https://www.spigotmc.org/threads/how-to-import-net-minecraft-util.252371/。
如果我尝试包含这样的内容,我会看到com.google.common,com.oracle但是com.suncom.mojang 却无处可见。我发现它必须对您添加到项目中的 .jar 文件执行某些操作,但我不知道如何将 com.mojang... 放入可导入文件中。
我一直在尝试使用 MCP 将 Minecraft 源代码反编译为 Eclipse 工作区。我正在使用 mcp940 来反编译 Minecraft 1.12。当我运行 BATCH 文件时decompile.bat,它给了我一大堆错误。我正在关注此问题底部链接的视频教程,主持人完全跳过了这一步。eclipse 工作区仍然加载并拥有所有代码,但所述代码充满了错误。当我尝试运行Start具有 main 方法的类时,我收到以下错误消息:
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Run Code Online (Sandbox Code Playgroud)
视频教程链接到另一个关于修复领域 jar 版本的视频教程(也在下面链接)。我解决了这个问题,但似乎这个问题只是众多问题中的一个。修复这部分后,我尝试运行它,但仍然收到相同的错误消息。
这是控制台的输出:
== MCP 9.40 (data: 9.40, client: 1.12, server: 1.12) ==
> Searching for javac.exe in C:\Program Files
"scalac" is not found on the PATH. Scala files will not be recompiled
# found ff, ff patches, srgs, name csvs, doc …Run Code Online (Sandbox Code Playgroud) 我使用 screen 在 linux 上运行我的 minecraft spigot 服务器,以便我可以在同一个控制台上同时执行其他任务。使用 screen 时,Internet 和Spigot wiki上描述的所有重启脚本都不再有效。“/restart”命令也从未奏效。那么,如果服务器崩溃或我在游戏中使用“/stop”关闭它,我如何在短时间内自动重新启动服务器?
我对我的 Minecraft Forge 项目不稳定感到沮丧。
为什么?因为大多数代码都有奇怪的参数,我无法理解。在此之前,我的其他项目没有这种疯狂。这是一个例子:
public WoodFurnaceBlock(Properties p_49795_) {
super(p_49795_);
}
Run Code Online (Sandbox Code Playgroud)
在此示例中,参数看起来像一个奇怪的 id,这可能是导入错误。有没有一个网站可以搜索这个论点的含义,或者我是否必须以一种糟糕的方式忍受它。
请记住,在我的项目中,大多数论点都被打破了。
: [org.antlr.v4.runtime.ConsoleErrorListener:syntaxError:38]: line 1:0 token recognition error at: '~'
Exception in thread "main" [15:07:25] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: java.lang.NoSuchMethodError: sun.security.util.ManifestEntryVerifier.<init>(Ljava/util/jar/Manifest;)V
[15:07:25] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at cpw.mods.modlauncher.SecureJarHandler.createCodeSource(SecureJarHandler.java:66)
[15:07:25] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.findClass(TransformingClassLoader.java:275)
[15:07:25] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:136)
[15:07:25] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:98)
[15:07:25] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.ClassLoader.loadClass(Unknown Source)
[15:07:25] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.Class.forName0(Native Method)
[15:07:25] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.Class.forName(Unknown Source)
[15:07:25] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at org.spongepowered.asm.service.modlauncher.ModLauncherClassProvider.findClass(ModLauncherClassProvider.java:67)
[15:07:25] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: at org.spongepowered.asm.launch.platform.MixinConnectorManager.loadConnectors(MixinConnectorManager.java:70)
[15:07:25] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: …Run Code Online (Sandbox Code Playgroud) 我想制作一个程序,允许我检查Minecraft服务器的状态,无论他们是在线,离线还是满员.我该怎么做呢?我在考虑PHP服务器端,Python客户端和SQL作为服务器?
我需要一些重要建议来确定完成这项任务需要做些什么.
好吧,对于我的Bukkit插件,我需要以下java类(NewItem.java)可序列化,但事实并非如此.当我的插件试图保存它时,它给我错误:
16:33:23 [SEVERE] java.io.NotSerializableException: org.bukkit.inventory.ItemSta
ck
16:33:23 [SEVERE] at java.io.ObjectOutputStream.writeObject0(Unknown Sourc
e)
16:33:23 [SEVERE] at java.io.ObjectOutputStream.writeObject(Unknown Source
)
16:33:23 [SEVERE] at java.util.ArrayList.writeObject(Unknown Source)
16:33:23 [SEVERE] at sun.reflect.GeneratedMethodAccessor43.invoke(Unknown
Source)
16:33:23 [SEVERE] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno
wn Source)
16:33:23 [SEVERE] at java.lang.reflect.Method.invoke(Unknown Source)
16:33:23 [SEVERE] at java.io.ObjectStreamClass.invokeWriteObject(Unknown S
ource)
16:33:23 [SEVERE] at java.io.ObjectOutputStream.writeSerialData(Unknown So
urce)
16:33:23 [SEVERE] at java.io.ObjectOutputStream.writeOrdinaryObject(Unknow
n Source)
16:33:23 [SEVERE] at java.io.ObjectOutputStream.writeObject0(Unknown Sourc
e)
16:33:23 [SEVERE] at java.io.ObjectOutputStream.writeObject(Unknown Source
)
16:33:23 [SEVERE] at java.util.HashMap.writeObject(Unknown Source)
16:33:23 [SEVERE] at sun.reflect.GeneratedMethodAccessor42.invoke(Unknown
Source)
16:33:23 …Run Code Online (Sandbox Code Playgroud) minecraft ×10
java ×6
bukkit ×2
server ×2
automation ×1
bash ×1
php ×1
plugins ×1
python ×1
python-3.x ×1
restart ×1
sql-server ×1