Add code.
This commit is contained in:
@ -0,0 +1,84 @@
|
||||
package com.hyperling.minecraft.coderdojotest;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.GameMode;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerJoinEvent;
|
||||
import org.bukkit.event.player.PlayerLoginEvent;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.PlayerInventory;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
public final class CoderDojoTest extends JavaPlugin implements Listener {
|
||||
public CoderDojoTest() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onEnable() {
|
||||
getLogger().info("onEnable has been accessed.");
|
||||
getServer().getPluginManager().registerEvents(this, this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDisable() {
|
||||
getLogger().info("onDisable has been accessed.");
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onJoin(PlayerJoinEvent event) {
|
||||
getLogger().info("Running onJoin.");
|
||||
Player player = event.getPlayer();
|
||||
|
||||
getServer().broadcastMessage("Welcome to the server, " + player.getDisplayName() + "!");
|
||||
|
||||
final PlayerInventory inv = player.getInventory();
|
||||
|
||||
// Give diamond tools and food if not in creative
|
||||
if (getServer().getDefaultGameMode() != GameMode.CREATIVE) {
|
||||
getServer().broadcastMessage("Enjoy your items!");
|
||||
ItemStack item;
|
||||
item = new ItemStack(Material.DIAMOND_SWORD);
|
||||
inv.remove(Material.DIAMOND_SWORD);
|
||||
inv.addItem(item);
|
||||
item = new ItemStack(Material.DIAMOND_AXE);
|
||||
inv.remove(Material.DIAMOND_AXE);
|
||||
inv.addItem(item);
|
||||
item = new ItemStack(Material.DIAMOND_PICKAXE);
|
||||
inv.remove(Material.DIAMOND_PICKAXE);
|
||||
inv.addItem(item);
|
||||
item = new ItemStack(Material.DIAMOND_SPADE);
|
||||
inv.remove(Material.DIAMOND_SPADE);
|
||||
inv.addItem(item);
|
||||
item = new ItemStack(Material.DIAMOND_HOE);
|
||||
inv.remove(Material.DIAMOND_HOE);
|
||||
inv.addItem(item);
|
||||
|
||||
// Give food
|
||||
item = new ItemStack(Material.GOLDEN_APPLE);
|
||||
inv.remove(Material.GOLDEN_APPLE);
|
||||
item.setAmount(64);
|
||||
inv.addItem(item);
|
||||
|
||||
// These work
|
||||
item = new ItemStack(Material.DIAMOND_BOOTS);
|
||||
inv.setBoots(item);
|
||||
item = new ItemStack(Material.DIAMOND_LEGGINGS);
|
||||
inv.setLeggings(item);
|
||||
item = new ItemStack(Material.DIAMOND_CHESTPLATE);
|
||||
inv.setChestplate(item);
|
||||
item = new ItemStack(Material.DIAMOND_HELMET);
|
||||
inv.setHelmet(item);
|
||||
}
|
||||
else {
|
||||
inv.clear();
|
||||
getServer().broadcastMessage("Inventory has been cleared for Creative mode.");
|
||||
}
|
||||
|
||||
getLogger().info("Refreshed diamond items.");
|
||||
}
|
||||
}
|
3
src/main/resources/plugin.yml
Normal file
3
src/main/resources/plugin.yml
Normal file
@ -0,0 +1,3 @@
|
||||
name: CoderDojoTest
|
||||
main: com.hyperling.minecraft.coderdojotest.CoderDojoTest
|
||||
version: 0.1.2
|
Reference in New Issue
Block a user