Mineuniverse
Log in Register
Plugins

Parchment

Minecraft Scripting in TCL!
by _ForgeUser10203645
Download Claim this project
4,503 downloads
0 likes
Updated Jun 30, 2026
0 hypes
Admin Tools Developer Tools Mechanics World Editing and Management

Logo

Parchment allows rapid scripting of mine craft based on a TCL like scripting language.

Downloads | Source | Tutorial | Command Reference

If you are using Parchment, I would love to get your feedback! I can also help with your scripts, as the documentation isn't that great at the moment. Send me a PM, or look for to basicer on espernet.

Getting Started

  • Throw the JAR file in your plugins folder.
  • Create a Parchment folder in your plugins older.
  • Create a spells folder inside the Parchment folder.
  • Throw the below archer.tcl file in the spells folder
  • Be an op, type /cast archer
  • TCL scripts should be sourced as they are changed without reloading.
  • Ignore all the crazy debuging messages.

Quick Examples

Archer
# archer.tcl
# Turn the caster into the archer class.
# Type `/cast archer` to activate

bind cast onCast

proc onCast {} {
	set who $caster	
	player $who clear 
	
	set bow [item new]
	item $bow type bow
	item $bow enchant "Punch 2"
	item $bow name "Power Bow"
	item $bow lore "This great bow\nWill Rock your socks."
	item $bow forceInv $who 0
	item $bow bind powerbow
	

	set plate [item new]
	item $plate type diamond_chestplate
	item $plate equip $who
	

	set helmet [item new] 
	item $helmet type diamond_helmet
	item $helmet equip $who
	
        item new type arrow more give $caster
}
Jump
# jump.tcl
# Hold an item in your hand and type /cast item bind jump
# Point toward where you want to go and left click.

bind cast x

proc x {} {
	entity $caster still
	entity $caster teleport 250
	entity $caster still
}

Differences from TCL

  • If is missing elseif.
  • Index anything! (Arrays, Lists, Dicts)
  • Values are more strongly typed.
  • Not all language constructs are implemented yet. (String is noticeably missing).
  • Some variables are "prototype" like behavior ($caster, $target, $world, $server).
  • Written from scratch by me.
  • More bugs.

Required dev.bukkit.org Disclaimer

This plugin utilizes Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:

  • Some unique identifier
  • Version information for Java, the server, Metrics, and Parchment
  • If your server is in offline mode or not.
  • The OS version, name and architecture
  • The core count for the CPU
  • The number of players online
  • The number of scripts loaded

Opting out of this service can be done by editing plugins/Plugin Metrics/config.yml and changing opt-out to true. Chances are you already knew that though.

v0.2.1
MC CB 1.7.9-R0.2
Beta 2014-09-30 Get
v0.2.0
MC CB 1.7.2-R0.2
Beta 2014-02-09 Get
v0.1.7
MC CB 1.6.2-R0.1
Beta 2013-08-04 Get
v0.1.5
MC CB 1.5.2-R1.0
Beta 2013-06-20 Get
0.1.3 Snapshot
MC CB 1.5.1-R0.1
Beta 2013-04-05 Get
0.1.2 Snapshot
MC 1.5.1
Beta 2013-04-02 Get
0.1.1 Snapshot
MC 1.5.1
Beta 2013-03-23 Get

You Might Also Like

WorldGuard Custom Flags
WorldGuard Custom Flags
97,851
HoloAPI
Advanced and powerful holographic displays
93,959
Minequery
Minequery
91,099
SQLibrary
SQLibrary aims to streamline driver wrappers in Java for every database engine
85,675
WolfyUtilities
Utils and APIs: Config, Language and Inventory API, Protection Utils: WorldGuard, LWC, PlotSquared
84,728
DisguiseTester
Experiment with disguises!
9,677