Skip to content

Instantly share code, notes, and snippets.

@superpeanut911
Last active August 29, 2015 14:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save superpeanut911/0270e9ef9c8b0958b68b to your computer and use it in GitHub Desktop.
Save superpeanut911/0270e9ef9c8b0958b68b to your computer and use it in GitHub Desktop.
Block item frame placing/breaking in creative mode. Requested on Spigot <3
package net.endercraftbuild;
import org.bukkit.ChatColor;
import org.bukkit.GameMode;
import org.bukkit.entity.ItemFrame;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.hanging.HangingBreakByEntityEvent;
import org.bukkit.event.hanging.HangingPlaceEvent;
import org.bukkit.plugin.java.JavaPlugin;
//superpeanut911 made this and iz ub3r cool
public class ItemframeMain extends JavaPlugin implements Listener {
public void onEnable() {
this.getServer().getPluginManager().registerEvents(this, this);
}
public void onDisable() {
}
@EventHandler
public void onFrameBreak(HangingBreakByEntityEvent event) {
//Do nothing if not a player
if(!(event.getRemover() instanceof Player))
return;
Player player = (Player) event.getRemover();
if(event.getEntity() instanceof ItemFrame && player.getGameMode() == GameMode.CREATIVE) {
event.setCancelled(true);
player.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "You cannot do that while in creative mode!");
}
}
@EventHandler
public void onFramePlace(HangingPlaceEvent event) {
Player player = event.getPlayer();
if(event.getEntity() instanceof ItemFrame && player.getGameMode() == GameMode.CREATIVE) {
event.setCancelled(true);
player.sendMessage(ChatColor.RED + ChatColor.BOLD.toString() + "You cannot do that while in creative mode!");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment