标签: minecraft

Minecraft Modding Java 编译错误

我正在尝试为我的世界制作一个添加新方块的模组。这是我的代码:

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)

java compiler-construction minecraft

2
推荐指数
1
解决办法
1365
查看次数

如何使用 Bukkit 广播消息?

在 Bukkit 插件中,可以选择直接向玩家发送消息,如下所示:

p.sendMessage(message);
Run Code Online (Sandbox Code Playgroud)

是否可以选择将消息发送给所有在线玩家,将消息“广播”给所有人?

java minecraft bukkit

2
推荐指数
1
解决办法
1万
查看次数

使用 python 控制 Minecraft 服务器

我对此进行了很多搜索,但尚未找到明确的解决方案。我发现的最接近的是:

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

python-3.x minecraft servermanager server

2
推荐指数
2
解决办法
2万
查看次数

如何导入 com.mojang.authlib.GameProfile

我目前正在进入 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.commoncom.oracle但是com.suncom.mojang 却无处可见。我发现它必须对您添加到项目中的 .jar 文件执行某些操作,但我不知道如何将 com.mojang... 放入可导入文件中。

java minecraft

2
推荐指数
1
解决办法
2万
查看次数

尝试使用 MCP 反编译 Minecraft 1.12 时出现巨大错误

我一直在尝试使用 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)

minecraft

2
推荐指数
1
解决办法
5504
查看次数

如何在使用屏幕时发生崩溃或 /stop 的情况下自动重启 Minecraft Spigot 服务器?

我使用 screen 在 linux 上运行我的 minecraft spigot 服务器,以便我可以在同一个控制台上同时执行其他任务。使用 screen 时,Internet 和Spigot wiki上描述的所有重启脚本都不再有效。“/restart”命令也从未奏效。那么,如果服务器崩溃或我在游戏中使用“/stop”关闭它,我如何在短时间内自动重新启动服务器?

bash automation restart minecraft server

2
推荐指数
1
解决办法
1万
查看次数

为什么 Minecraft Forge 有这些奇怪的变量名称?

我对我的 Minecraft Forge 项目不稳定感到沮丧。

为什么?因为大多数代码都有奇怪的参数,我无法理解。在此之前,我的其他项目没有这种疯狂。这是一个例子:

public WoodFurnaceBlock(Properties p_49795_) {
    super(p_49795_);
}
Run Code Online (Sandbox Code Playgroud)

在此示例中,参数看起来像一个奇怪的 id,这可能是导入错误。有没有一个网站可以搜索这个论点的含义,或者我是否必须以一种糟糕的方式忍受它。

请记住,在我的项目中,大多数论点都被打破了。

java minecraft minecraft-forge

2
推荐指数
1
解决办法
1260
查看次数

我正在尝试创建一个 Minecraft 服务器,但每次启动时都会出现错误,我该如何修复它?

: [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)

java minecraft

2
推荐指数
1
解决办法
5952
查看次数

去编写一个Minecraft服务器状态检查程序

我想制作一个程序,允许我检查Minecraft服务器的状态,无论他们是在线,离线还是满员.我该怎么做呢?我在考虑PHP服务器端,Python客户端和SQL作为服务器?

我需要一些重要建议来确定完成这项任务需要做些什么.

php python sql-server minecraft

1
推荐指数
1
解决办法
1981
查看次数

为什么这个对象不能被序列化?

好吧,对于我的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)

java plugins serialization minecraft bukkit

1
推荐指数
1
解决办法
5269
查看次数