MagicTouch

Description

Do stairs and logs annoy you? Do you have much less hair after 1.3.1 came out, since building with logs is now just so irritating? MagicTouch is a simple plugin which enables you to rotate and flip those annoying blocks with a single click of a magical tool.

How it works

  • hold a magical tool (default: workbench) in your hand
  • left-click a block -> it rotates 90 degrees clockwise with each click
  • shift-left click a block -> if it can, it flips upside down (like stairs, for example)

Clickable blocks

At the moment, these blocks can be flipped/rotated:

  1. logs (left-clicking cycles through up/down -> east/west -> north/south -> up/down...)
  2. stairs (left-clicking rotates 90 degrees clockwise, shift-leftclick flips stairs upside down and vice versa)
  3. pistons (left-clicking cycles through all 6 orientations. This is experimental and may not work perfectly with extended pistons!)
  4. chests, furnaces, dispensers (left-clicking rotates 90 degrees clockwise)
  5. slabs (left-clicking flips the slab)

Installing the plugin

Just throw the plugin into the /plugins folder, start your server, modify the config.yml file if needed and restart. That's it!

Configuration

Configuration is pretty much obvious. You can enable/disable handling of different block types, change your magical tool into something else and enable/disable WorldGuard and LogBlock integration.

general:
  magicaltool: 58
  use_worldguard: true
  use_logblock: true
  debug: false
blocks:
  logs: true
  stairs: true
  pistons: false
  chests: true
  slabs: true
  diodes: false

Note that if you don't have WorldGuard or LogBlock, the corresponding config parameters should be set to "false". chests = chests, enderchests, dispensers, furnaces.

WorldGuard and LogBlock integration

If configured, the plugin will hook itself into WorldGuard and LogBlock APIs, providing new functionality:

  • if WorldGuard integration is enabled, the plugin checks whether you can actually build on the area, and informs you if you cannot
  • if LogBlock integration is enabled, LogBlock registers your block rotations. Currently, it reports "block breaking", followed by an "unspecified action" whenever a player rotates a block, since there is no suitable action in LogBlock for modifying block's data directly

Known problems/bugs

  • Rotating extended pistons doesn't work yet properly
  • Diodes not yet working properly (sometimes they turn 90 degrees, sometimes 180 degrees with a single click)

What next?

  • add more blocks

Source code

@GitHub


Comments

  • To post a comment, please or register a new account.
Posts Quoted:
Reply
Clear All Quotes

About This Project

Categories

Members

Recent Files