Guten Tag,
Ich habe auf Anfrage eines Nutzers ein Minecraft Plugin programmiert. Wenn Lava auf Wasser fließt erzeugt es normalerweiße Bruchsteine, durch dieses Plugin ist es möglich bestimmte Materialien (Blöcke) zu einer Liste hinzuzufügen. Wenn das Plugin erkennt, dass Lava und Wasser Bruchsteine erzeugt, sucht es sich zufällig ein Block aus der Liste und ersetzt sogesagt den Bruchstein in bspw. Eisenerz (nicht immer, ist nur zufällig).
Es gibt bereits viele solcher Plugins, jedoch biete ich das Plugin als Open Source.
Download
Über ein Danke würde ich mich freuen. Ihr könnt auch gerne Vorschläge für neue Plugins geben!
Befehle
- /cobble add <Item> | /cobble add dirt
- /cobble credits
- /cobble reload
Permissions
- com.caglardev.cobblegenerator.commands.cobble
- com.caglardev.cobblegenerator.commands.cobble.add
- com.caglardev.cobblegenerator.commands.cobble.reload
Einstellungen
- MOTD (boolean)
Templates
Diff
# Templates
PLUGIN_TAG: "&e[&fCobble Generator&e] "
ON_JOIN_MESSAGE: "&fPlugin von &eCaglar &fwurde geladen."
PERMISSIONS_DENIED: "&cDu besitzt keine Rechte!"
CREDITS_TEXT: "&fDas Plugin wurde von &eCaglar &fprogrammiert."
COMMAND_USING_COBBLE: "&f/cobble add, reload, credits"
COMMAND_USING_COBBLE_ADD: "&f/cobble add <Item>"
COMMAND_MESSAGE_RELOAD: "&aCobble Generator wird neugeladen..."
COMMAND_SUCCESS_RELOAD: "&aCobble Generator wurde neugeladen!"
COMMAND_ERROR_COBBLE: "&cUngueltiges Item"
Snippet (Plugin.java)
Java
package com.caglardev.cobblegenerator;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.plugin.java.JavaPlugin;
import com.caglardev.cobblegenerator.commands.Cobble;
import com.caglardev.cobblegenerator.events.OnCobbleGeneration;
import com.caglardev.cobblegenerator.events.OnPlayerJoin;
import com.caglardev.cobblegenerator.objects.Configuration;
import com.caglardev.cobblegenerator.objects.Generation;
public class Plugin extends JavaPlugin {
// General
public static String PLUGIN_NAME = "Cobble Generator";
public static String PLUGIN_TAG;
// Configuration files
public static Configuration configurationDefault;
public static String CONFIG_DEFAULT = "Configuration.yml";
public static Configuration configurationTemplates;
public static String CONFIG_TEMPLATES = "Templates.yml";
public static Configuration configurationGeneration;
public static String CONFIG_GENERATION = "Generation.yml";
// Generations
public static List<Generation> generations;
@Override
public void onDisable() {
System.out.println("[" + PLUGIN_NAME + "] wird entladen.");
System.out.println("[" + PLUGIN_NAME + "] wurde entladen.");
}
@Override
public void onEnable() {
initializePlugin(this);
}
public static void initializePlugin(JavaPlugin javaPlugin) {
System.out.println("[" + PLUGIN_NAME + "] wird geladen.");
// Configuration files
configurationDefault = new Configuration(javaPlugin, CONFIG_DEFAULT);
configurationTemplates = new Configuration(javaPlugin, CONFIG_TEMPLATES);
configurationGeneration = new Configuration(javaPlugin, CONFIG_GENERATION);
// Tag
PLUGIN_TAG = TextFormat.getColoredText(configurationTemplates.getConfig().getString("PLUGIN_TAG"));
// Add generations
generations = new ArrayList<Generation>();
for(String generation : configurationGeneration.getConfig().getKeys(true)) {
if(configurationGeneration.getConfig().contains(generation + ".item")) {
generations.add(new Generation(configurationGeneration.getConfig().getString(generation + ".item").toUpperCase()));
}
}
// Listeners
javaPlugin.getServer().getPluginManager().registerEvents(new OnPlayerJoin(), javaPlugin);
javaPlugin.getServer().getPluginManager().registerEvents(new OnCobbleGeneration(), javaPlugin);
// Load commands
javaPlugin.getCommand("cobble").setExecutor(new Cobble(javaPlugin));
System.out.println("[" + PLUGIN_NAME + "] wurde geladen.");
}
}
Alles anzeigen