Interaction Control

Bukkit Plugins
3,723 Downloads Last Updated: Sep 1, 2013 Game Version: CB 1.6.2-R0.1

< . . . Description . . . >


Need to control the interaction of your players with the world by a really customizable and adaptable way? Then stop searching, i know there're several plugins to control those aspects of the game, but i didn't find what i need to i just made my own, i hope this one helps you to manage your server by a better and reliable way. This (of course) is also useful to control creative players. You'll find some extra features as mob summoning.

< . . . Current Features . . . >


  • Control Player Interactions with Permissions:
    • Allow/Deny PLACING certain BLOCKS.
    • Allow/Deny BREAKING certain BLOCKS.
    • Allow/Deny INTERACTING with certain BLOCKS.
    • Allow/Deny USAGE of certain ITEMS IN HAND.

  • Control Mob Summoning (block mob kind) in desired worlds.
  • You can choose which ones you want to disable.
    • Snow Golems.
    • Iron Golems.
    • Wither.

  • 2 Modes of Usage (1 option in config, just true or false):
    • Restrictive Mode (true):
      • NO PLAYER is able to do anything controlled by this plugin, giving them permissions WILL ALLOW THE SPECIFIED ACTION.
      • Example: player has permission "interactioncontrol.place.35_15", so that player/group will BE ABLE to place BLACK WOOL.
    • Permissive Mode (restrictive more false):
      • All players has permission to do wathever they want, giving them permissions WILL PREVENT ANY ACTION.
      • Example: player has permission "interactioncontrol.place.35_15", so that player/group will NOT BE ABLE to place BLACK WOOL.

  • You can also choose if send notifications to players when trying to do something not allowed for them in the config.

  • Option to ignore OPs (in config) good if you're working with Restrictive Mode OFF cause all those default perms will deny any interaction to OPs.

    < . . . How to Use . . . >


  • Configurable parameters are fully explained inside the "config.yml" file.
  • You can also find great help inside the "config.yml" file, anyways here's some more help and examples:

  • Let's say i want players to DO ANYTHING except PLACING BLACK WOOL, BREAKING CACTUS and INTERACT WITH LEVERS.
    • Then the BETTER way is to set Restrictive Mode OFF (false) so grant access to all players to do wathever they want BUT, give them those permissions to PREVENT the actions we said:
      - interactioncontrol.place.35_15 (black wool)
      - interactioncontrol.break.81_0 (cactus block)
      - interactioncontrol.interact.69_0 (lever block)

  • In this case let's say i DON'T WANT players to do ANYTHING except PLACING BLACK WOOL, BREAKING CACTUS and INTERACT WITH LEVERS.
    • Then the BETTER way is to set Restrictive Mode ON (true) so PREVENT access to all players to do wathever they want BUT, give them those permissions to ALLOW THEM the actions we said:
      - interactioncontrol.place.35_15 (black wool)
      - interactioncontrol.break.81_0 (cactus block)
      - interactioncontrol.interact.69_0 (lever block)

  • And here's another kid of example, we want players to PLACE ANY KIND of BLOCK, INTERACT WITH ANY KIND of BLOCK, BUT! PREVENT ANY KIND OF BLOCK DESTRUCTION.
    • Then the BETTER way is to set Restrictive Mode OFF (false) so grant access to all players to do wathever they want BUT, give them that permission to PREVENT the actions we said:
      - interactioncontrol.break.all (affects any block id and data)

  • Last example, we DON'T WANT players to USE Lava Buckets or Diamond Swords.
    • Then the BETTER way is to set Restrictive Mode OFF (false) so grant access to all players to do wathever they want BUT, give them those permissions to PREVENT the actions we said:
      - interactioncontrol.use.327 (lava bucket)
      - interactioncontrol.use.276 (diamond sword)

      < . . . Commands & Permissions . . . >


CommandPermissionDescription
/ic reloadinteractioncontrol.admin<Reloads de config.yml>
...interactioncontrol.place.<block id>_<block data><This affects PLACING the specified BLOCK ID and DATA>
...interactioncontrol.break.<block id>_<block data><This affects BREAKING the specified BLOCK ID and DATA>
...interactioncontrol.interact.<block id>_<block data><This affects INTERACTING the specified BLOCK ID and DATA>
...interactioncontrol.use.<item id><This affects USING the specified ITEM ID.>
...interactioncontrol.place.all<This affects PLACING ALL BLOCK IDs and DATAs>
...interactioncontrol.break.all<This affects BREAKING ALL BLOCK IDs and DATAs>
...interactioncontrol.interact.all<This affects INTERACTING ALL BLOCK IDs and DATAs>
...interactioncontrol.use.all<This affects USAGE ALL ITEMS>



< . . . Next Features . . . >


( I wish you to have the last word in this, so please comment, and tell me what do you want in the next version! )

  • Control Interaction with entities (damage entities, interact with entities like villagers...)
  • Separate item usage in left and right click perms instead of one perm for both.

    < . . . Changelog . . . >





< . . . Errors / Issues - Troubleshooting . . . >


GETTING "Unsupported major.minor version 51.0" ON START?

ALL MY PLUGINS RUNS WITH JAVA 7! IF YOU HAVE JAVA 6, UNINSTALL IT AND INSTALL JAVA 7

  • Plugin won't load!
    • Your server version is the same as the plugin one?
  • I get tons of errors!
    • Try to remove all the plugin data (jar and folder), start/stop the server, paste again the jar in the plugins folder and start again.

      Nothing Works? Other Issue?

      POST A TICKET WITH AN ERROR LOG OR USEFUL INFO! (Top Page "Tickets" Button)



      < . . . About the Author . . . >


When i start a server with dozens of plugins i have the same fear... will plugins break with this build? Well I can guarantee my plugins WILL NOT! cause i'm an active programmer, i'll always update my plugins to work with latest RB CraftBukkit Builds, so relax and enjoy.


Also, you can hire me to make a custom plugin for your server, just ask!

< . . . Donations . . . >


This is a free work, i'm not gonna get rich with this, so if you like my work, want to speed up the development or get custom features, please feel free to donate, a simple $ is enought to buy me some cookies :)

Donate