CloneMe
CloneMe
You want to build symetrical buildings twice or four times as fast? Look no more, this plugin is for you. Developped in an underground basement by canadian monkeys, this plugin brings you clones that will copy exactly every action you do.
Video Presentation
Note : The stair rotation bug is already fixed in the the latest build. This video was recorded a week ago before many changes.
Video of possible usage outside building things
How does it work?
Each time you create a clone, you provide it parameters that will be different from the original you.
- You can give them a different name with the n: parameter. Ex: n:Boblennon
- You can do a mirrored effect with the m: parameter. Ex: m:north
- You can do a translated effect with the x: y: and z: parameters. Ex: x:5 z:-7
- You can do a rotation effect with the r: parameter. Ex: r:90
"HELP I cannot see my clones!"
You will need Citizens 2 to run this plugin
Permissions
Should work with Permissions 2, 3, PEX, Superperms... At the moment the only permission node is "CloneMe.use". OPs won't have it unless their permission give them.
List of commands
[] means optional parameter while <> means obligated
Supposedly working commands :
- /cloneme add [x:0] [y:0] [z:0] [m:north/west/south/east] [n:name] [r:90/180/270] - Adds a clone
- /cloneme stop [name] - Removes all your clones or the clones of the player provided
- /cloneme stopall - Removes everyones clones
Future commands
- /cloneme modify <id> [x:0] [y:0] [z:0] [m:north/west/south/east] [n:name] [r:90/180/270] - Modifies a clone
- /cloneme remove <id> - Removes one of you clones
- /cloneme list [name] - Lists your clones.
- /cloneme players - Lists all players using clones.
- /cloneme ready - Start up your clones (They appear when you add them)
- /cloneme pause - Pauses your clones
- /cloneme save <name> - Save a template of your clone setup. NOT YET IMPLEMENTED
- /cloneme load <name> - Load a template of clones. NOT YET IMPLEMENTED
- /cloneme reload - Reloads the plugin. NOT YET IMPLEMENTED
Version History
Version 0.7
- Now using NPCs for clones instead of flowers from Citizens, requires build version 2.0.7 build 731 and up to work! Download it from HERE
- Implemented new commands
- List <name> - Lists your clones or that player's clones
- Modify <id> <param> - Modify one of your clones
- Players - Lists all the players using clones
- Remove <id> - Removes a specific clone
- Fixed stop <name> to be case insensitive
- Clones will now auto despawn after 15 minutes of a player being offline. When the player logs back on, the time is removed.
@naunauBi34
You either use an older bukkit 1.5.1 build or you check if citizens has an update that fixes that on their jenkins. If they don't have a fix yet, they might not be aware of the issues.
@zachbora
My Craftbukkit version is 2717. What i should do ?? I should install a old version of citizens ??
@naunauBi34
I just downloaded the latest craftbukkit build which is b2717 and I get the same error. I will verify but I believe the error is coming from Citizens and not CloneMe.
@naunauBi34
Please give me your Craftbukkit version and Citizens version, and don't say latest.
@zachbora
I have install the most recent version of CloneMe and citizens and i get this bug : http://pastebin.com/iXytBa7q
Please fixes this bug (sorry for my bad english).
@Minecraftian_Servers
Actually no, it's the code that wasn't properly handling the presence or not of NoCheatPlus. I fixed it in 0.11
@MrNix
You must have NoCheatPlus there, or else it wouldn't have stood "Caused by: java.lang.ClassNotFoundException: fr.neatmonster.nocheatplus.checks.CheckType .."
@zachbora
I am using v.10. My plugins: CloneMe, Citizens, WorldEdit, WorldGuard
@MrNix
Are you using v0.10?
And please stop pasting error in a comment, use pastebin.com instead or something...
Edit: I think you need to update NoCheatPlus, the errors are caused by NoCheatPlus. Edit2: If you don't have that plugin installed... then I must have f*ed something :O I'll check tonight.
Thanks for answer. But now I become this:
/cloneme add x:2 2013-03-22 12:59:51 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'cloneme' in plugin CloneMe v0.10 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:187) at org.bukkit.craftbukkit.v1_5_R2.CraftServer.dispatchCommand(CraftServer.java:523) at net.minecraft.server.v1_5_R2.PlayerConnection.handleCommand(PlayerConnection.java:967) at net.minecraft.server.v1_5_R2.PlayerConnection.chat(PlayerConnection.java:885) at net.minecraft.server.v1_5_R2.PlayerConnection.a(PlayerConnection.java:840) at net.minecraft.server.v1_5_R2.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.v1_5_R2.NetworkManager.b(NetworkManager.java:292) at net.minecraft.server.v1_5_R2.PlayerConnection.d(PlayerConnection.java:113) at net.minecraft.server.v1_5_R2.ServerConnection.b(SourceFile:35) at net.minecraft.server.v1_5_R2.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_5_R2.MinecraftServer.r(MinecraftServer.java:580) at net.minecraft.server.v1_5_R2.DedicatedServer.r(DedicatedServer.java:225) at net.minecraft.server.v1_5_R2.MinecraftServer.q(MinecraftServer.java:476) at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:409) at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.NoClassDefFoundError: fr/neatmonster/nocheatplus/checks/CheckType at com.worldcretornica.cloneme.commands.CMCommand.Add(CMCommand.java:326) at com.worldcretornica.cloneme.commands.CMCommand.onCommand(CMCommand.java:51) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ... 15 more Caused by: java.lang.ClassNotFoundException: fr.neatmonster.nocheatplus.checks.CheckType at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 18 more
@MrNix
You're using a craftbukkit version 1_5_R2, it's not compatible with that yet. I'll see if I can update it tonight.
@Tibo442
Why would you want clones to use spawn eggs?
Bug report: Spawn eggs not working
And the pressureplates works :D
server command: /cloneme add x:1 2013-03-21 16:07:50 [WARNING] CloneMe did not find support for this CraftBukkit version. Check for an update. 2013-03-21 16:07:50 [INFO] Update hopefully available at http://dev.bukkit.org/server-mods/cloneme 2013-03-21 16:07:50 [SEVERE] java.lang.ClassNotFoundException: com.worldcretornica.cloneme.compat.v1_5_R2.NPC 2013-03-21 16:07:50 [SEVERE] at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 2013-03-21 16:07:50 [SEVERE] at java.security.AccessController.doPrivileged(Native Method) 2013-03-21 16:07:50 [SEVERE] at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 2013-03-21 16:07:50 [SEVERE] at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80) 2013-03-21 16:07:50 [SEVERE] at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53) 2013-03-21 16:07:50 [SEVERE] at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 2013-03-21 16:07:50 [SEVERE] at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 2013-03-21 16:07:50 [SEVERE] at java.lang.Class.forName0(Native Method) 2013-03-21 16:07:50 [SEVERE] at java.lang.Class.forName(Class.java:169) 2013-03-21 16:07:50 [SEVERE] at com.worldcretornica.cloneme.Clone.<init>(Clone.java:105) 2013-03-21 16:07:50 [SEVERE] at com.worldcretornica.cloneme.CloneManager.spawnClone(CloneManager.java:35) 2013-03-21 16:07:50 [SEVERE] at com.worldcretornica.cloneme.commands.CMCommand.Add(CMCommand.java:324) 2013-03-21 16:07:50 [SEVERE] at com.worldcretornica.cloneme.commands.CMCommand.onCommand(CMCommand.java:51) 2013-03-21 16:07:50 [SEVERE] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) 2013-03-21 16:07:50 [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:187) 2013-03-21 16:07:50 [SEVERE] at org.bukkit.craftbukkit.v1_5_R2.CraftServer.dispatchCommand(CraftServer.java:523) 2013-03-21 16:07:50 [SEVERE] at net.minecraft.server.v1_5_R2.PlayerConnection.handleCommand(PlayerConnection.java:967) 2013-03-21 16:07:50 [SEVERE] at net.minecraft.server.v1_5_R2.PlayerConnection.chat(PlayerConnection.java:885) 2013-03-21 16:07:50 [SEVERE] at net.minecraft.server.v1_5_R2.PlayerConnection.a(PlayerConnection.java:840) 2013-03-21 16:07:50 [SEVERE] at net.minecraft.server.v1_5_R2.Packet3Chat.handle(Packet3Chat.java:44) 2013-03-21 16:07:50 [SEVERE] at net.minecraft.server.v1_5_R2.NetworkManager.b(NetworkManager.java:292) 2013-03-21 16:07:50 [SEVERE] at net.minecraft.server.v1_5_R2.PlayerConnection.d(PlayerConnection.java:113) 2013-03-21 16:07:50 [SEVERE] at net.minecraft.server.v1_5_R2.ServerConnection.b(SourceFile:35) 2013-03-21 16:07:50 [SEVERE] at net.minecraft.server.v1_5_R2.DedicatedServerConnection.b(SourceFile:30) 2013-03-21 16:07:50 [SEVERE] at net.minecraft.server.v1_5_R2.MinecraftServer.r(MinecraftServer.java:580) 2013-03-21 16:07:50 [SEVERE] at net.minecraft.server.v1_5_R2.DedicatedServer.r(DedicatedServer.java:225) 2013-03-21 16:07:50 [SEVERE] at net.minecraft.server.v1_5_R2.MinecraftServer.q(MinecraftServer.java:476) 2013-03-21 16:07:50 [SEVERE] at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:409) 2013-03-21 16:07:50 [SEVERE] at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573) 2013-03-21 16:07:50 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'cloneme' in plugin CloneMe v0.9 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:187) at org.bukkit.craftbukkit.v1_5_R2.CraftServer.dispatchCommand(CraftServer.java:523) at net.minecraft.server.v1_5_R2.PlayerConnection.handleCommand(PlayerConnection.java:967) at net.minecraft.server.v1_5_R2.PlayerConnection.chat(PlayerConnection.java:885) at net.minecraft.server.v1_5_R2.PlayerConnection.a(PlayerConnection.java:840) at net.minecraft.server.v1_5_R2.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.v1_5_R2.NetworkManager.b(NetworkManager.java:292) at net.minecraft.server.v1_5_R2.PlayerConnection.d(PlayerConnection.java:113) at net.minecraft.server.v1_5_R2.ServerConnection.b(SourceFile:35) at net.minecraft.server.v1_5_R2.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_5_R2.MinecraftServer.r(MinecraftServer.java:580) at net.minecraft.server.v1_5_R2.DedicatedServer.r(DedicatedServer.java:225) at net.minecraft.server.v1_5_R2.MinecraftServer.q(MinecraftServer.java:476) at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:409) at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.NullPointerException at com.worldcretornica.cloneme.Clone.setSneaking(Clone.java:656) at com.worldcretornica.cloneme.CloneManager.spawnClone(CloneManager.java:42) at com.worldcretornica.cloneme.commands.CMCommand.Add(CMCommand.java:324) at com.worldcretornica.cloneme.commands.CMCommand.onCommand(CMCommand.java:51) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ... 15 more
@weather11guy
You've misusing it. x y z are not Location, they are translation from your current position.
If you want the clone to be 2 blocks from you, you do x:2
Please provide the internal error caused by stopping the server.
Plugin is broken. I can not set a location for a clone with a response of /cloneme or can not create clone limit reach even after I increased the limit to 500. If we manage to get a clone, and try to stop it server returns an internal error
@Mester_00
to become heißt werden auf englisch ;)
Can you please help ? , everytime i try to add a clone it gives me the error about the clone limit so i set the clone limit but it gives me the error again even thought i set a clone limit
@gomeow
And without a hack for the head rotation the music video wouldn't be possible! Wish bukkit would fix it.
Wow, just by looking at the videos, this seems like an awesome plugin ZachBora! Nice work!
If I use the flymode, I became an error in the Chat. "Cannot Make player fly if getAllowFlight() is false" On the Console:
2013-02-23 22:22:23 [SEVERE] Could not pass event PlayerToggleFlightEvent to CloneMe v0.7 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.v1_4_R1.PlayerConnection.a(PlayerConnection.java:1412) at net.minecraft.server.v1_4_R1.Packet202Abilities.handle(SourceFile:63) at net.minecraft.server.v1_4_R1.NetworkManager.b(NetworkManager.java:290) at net.minecraft.server.v1_4_R1.PlayerConnection.d(PlayerConnection.java:113) at net.minecraft.server.v1_4_R1.ServerConnection.b(SourceFile:39) at net.minecraft.server.v1_4_R1.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:598) at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494) at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849) Caused by: java.lang.IllegalArgumentException: Cannot make player fly if getAllowFlight() is false at org.bukkit.craftbukkit.v1_4_R1.entity.CraftPlayer.setFlying(CraftPlayer.java:890) at com.worldcretornica.cloneme.Clone.setFlying(Clone.java:601) at com.worldcretornica.cloneme.listeners.ClonePlayerListener.onPlayerToggleFlight(ClonePlayerListener.java:177) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ... 14 more