Hello So i am the dev of a plugin called BlockEnderChest and today i got a comment that said: http://dev.bukkit.org/server-mods/nochest/ He seems to be stealing your stuff man and calling it his. lol I called the guy out on the ripoff he made, completly redid his post and got all the comments wiped from it. Plugin still looks identical to yours though. So i went over to the post and found that his core code is the same as mine now i know that by law it is against the law to take someone's work and call it your own now this guy ddin't entire copie the code he did some minor chages but the classe's are the same name and the main plugin is the same as mine so im not sure what to do i have asked the guy to deleted the plugin but i thought i would just ask so here is the code: BlockEnderChest: Main: package me.Laloth.Main; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin { private PlayerListener PlayerListener = new PlayerListener(this); public static Main plugin; public void onEnable() { System.out.println("BlockEnderChest Has Been Enabled"); PluginManager pm = getServer().getPluginManager(); pm.registerEvents(this.PlayerListener, this); } public void onDisable() { System.out.println("BlockEnderChest Has Been Disabled"); } } PlayerListner: package me.Laloth.Main; import org.bukkit.ChatColor; import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockPlaceEvent; import org.bukkit.event.inventory.CraftItemEvent; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.Material; import org.bukkit.event.block.Action; public class PlayerListener implements Listener { public Main plugin; public PlayerListener(Main instance) { plugin = instance; } @EventHandler public static void onPlayerPlaceBlock(BlockPlaceEvent event) { Player player = event.getPlayer(); Block block = event.getBlockPlaced(); int id = block.getTypeId(); if (((id == 130) || (id == 0)) && (!player.hasPermission("BlockEnderChest.PlaceEnderChest"))) { player.sendMessage(ChatColor.RED + "You cannot Place EnderChest!"); event.setCancelled(true); } } @EventHandler public void onPlayerCraft(CraftItemEvent event) { ItemStack itm = event.getRecipe().getResult(); Player player = (Player) event.getView().getPlayer(); int id = itm.getTypeId(); if (((id == 130) || (id == 0)) && (!player.hasPermission("BlockEnderChest.CreateEnderChest"))) { player.sendMessage(ChatColor.RED + "You cannot Create EnderChest!"); event.setCancelled(true); } } @EventHandler public void onPlayerInteract(PlayerInteractEvent event) { Player player = event.getPlayer(); if ((event.getAction() == Action.RIGHT_CLICK_BLOCK) && (event.getClickedBlock().getType() == Material.ENDER_CHEST)) { if (!player.hasPermission("BlockEnderChest.UseEnderChest")) { player.sendMessage(ChatColor.RED + "You cannot Access EnderChest!"); event.setCancelled(true); } } } } NoChest: Main package me.Mackerbaron.Main; import java.io.PrintStream; import org.bukkit.Server; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin { private PlayerListener PlayerListener = new PlayerListener(this); public static Main plugin; public void onEnable() { System.out.println("[NoChest] Has Been Enabled"); PluginManager pm = getServer().getPluginManager(); pm.registerEvents(this.PlayerListener, this); } public void onDisable() { System.out.println("[NoChest] Has Been Disabled"); } } PlayerListner: package me.Mackerbaron.Main; import org.bukkit.ChatColor; import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockPlaceEvent; import org.bukkit.event.inventory.CraftItemEvent; import org.bukkit.inventory.InventoryView; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.Recipe; public class PlayerListener implements Listener { public Main plugin; public PlayerListener(Main instance) { this.plugin = instance; } @EventHandler public static void onPlayerPlaceBlock(BlockPlaceEvent event) { Player player = event.getPlayer(); Block block = event.getBlockPlaced(); int id = block.getTypeId(); if (((id == 54) || (id == 0)) && (!player.hasPermission("NoChest.PlaceChest"))) { player.sendMessage(ChatColor.RED + "You cannot Place a Chest!"); event.setCancelled(true); } } @EventHandler public static void onPlayerCraft(CraftItemEvent event) { ItemStack itm = event.getRecipe().getResult(); Player player = (Player)event.getView().getPlayer(); int id = itm.getTypeId(); if (((id == 54) || (id == 0)) && (!player.hasPermission("NoChest.CraftChest"))) { player.sendMessage(ChatColor.RED + "You cannot Craft a Chest!"); event.setCancelled(true); } } @EventHandler public static void onPlayerPlaceEnderBlock(BlockPlaceEvent event) { Player player = event.getPlayer(); Block block = event.getBlockPlaced(); int id = block.getTypeId(); if (((id == 130) || (id == 0)) && (!player.hasPermission("NoChest.PlaceEnderChest"))) { player.sendMessage(ChatColor.RED + "You cannot Place a Ender Chest!"); event.setCancelled(true); } } @EventHandler public static void onPlayerEnderCraft(CraftItemEvent event) { ItemStack itm = event.getRecipe().getResult(); Player player = (Player)event.getView().getPlayer(); int id = itm.getTypeId(); if (((id == 130) || (id == 0)) && (!player.hasPermission("NoChest.CraftEnderChest"))) { player.sendMessage(ChatColor.RED + "You cannot Craft an Enderchest!"); event.setCancelled(true); } } @EventHandler public static void onPlayerPlaceBlockTNT(BlockPlaceEvent event) { Player player = event.getPlayer(); Block block = event.getBlockPlaced(); int id = block.getTypeId(); if (((id == 46) || (id == 0)) && (!player.hasPermission("NoChest.Place.tnt"))) { player.sendMessage(ChatColor.RED + "You cannot Place TNT!"); event.setCancelled(true); } } @EventHandler public static void onPlayerCraftTNT(CraftItemEvent event) { ItemStack itm = event.getRecipe().getResult(); Player player = (Player)event.getView().getPlayer(); int id = itm.getTypeId(); if (((id == 46) || (id == 0)) && (!player.hasPermission("NoChest.Create.tnt"))) { player.sendMessage(ChatColor.RED + "You cannot Craft TNT!"); event.setCancelled(true); } } } Know again the code isn't the same as mine but it is pretty close now. I hope that this can be fixed because i really don't like someone taking credit for my work! -Lane
First this is the wrong section... Second what do you want us to do? Third it's not against the law unless you have your work reserved/copyrighted Fourth an final so pretty much what your saying is he took what you made an made it better? hmm building of each other is whats should happen it isn't bad. If you don't like it don't release your work... Waste of a thread to be honest should be deleted.
If you can provide enough proof that they clearly copied it, go to the project page and click the red triangle in the bottom right-hand corner.
First off 1.I am new to bukkti and i wasnt sure where to post it! 2.I relase the source coide to help ppl not for other ppl to steal the code 3.I got the awnser i was looking for from chaseoe
how does copying someone's code, calling it your own, and giving no credits, is "further developing"? its plain stealing.
It's one of those plugins where there's not many ways to do what you want to achieve other then cancelling the listeners, I don't think there's much proof that he "copied" as there are not that many ways to do your plugin. If it was something really complicated such as idk factions and he ripped your code the yes you would have proof.