Scribe
[ English | Français ]
Scribe allows players to use an anvil to transfer enchantments from a tool or piece of armor into a book and quill, creating a new Enchanted book, and destroying the tool in the process.
Features
- configurable minimum and maximum required damage.
- configurable costs per enchantment level.
- If the cost would be too expensive, a random selection of enchantments will be chosen. remove/reinsert the item to try for a different set.
Commands
- None
Permissions
- 'scribe.use' - main usage permission.
Tutorial
Automatic Updates
This plugin will automatically download updates from bukkitdev. to disable this behaviour set `auto-update: false` in the config.yml file. You may also set `auto-update: notify-only` to have scribe notify anyone with the `scribe.admin` permission about updates when they log in.
Source Code & Development Builds
Source code is available on Github
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Other Plugins
- PortableHorses - your trusty steed in your back pocket.
- JukeLoop - Makes jukesboxes loop, rotate through nearby chests, activated by redstone and much more,
- PotatoBombs - Allows players to craft poisonous potatoes into devastating and hillarious magical landmines.
- SalvageSmelter - Allows furnaces to smelt down tools and armor.
- Autocrafter - Turn droppers into redstone-powered crafting tables.
- ToughAnvils - Unbreakable Anvils
Good work metelhedd, glad to see a good plugin dev out there :)
p.s. I miss you :(
@isacfg11
Just uploaded a new build. It's identical to development build #20 if you'd like to test it in advance.
can you update it
Scribe 0.2.0 Build 17 fixed the InventoryClickEvent errors on CraftBukkit 1.6.4-R0.1
Thanks,
LHammonds
@LHammonds
I am working on a release that is compatible with both version. should be up tomorrow
@LHammonds
Use the latest development build, the current bukkitdev release does not with with 1.6.4
My server log is filling up with an InventoryClickEvent. It fires off every few seconds.
Here is a snippet:
Environment
Scribe 0.1.4 on CraftBukkit 1.6.4-R0.1 with Java 1.7.0_40 (64-bit) on Windows 7 and Ubuntu Server 12.04.3 LTS (64-bit) with PermissionsEX 1.20.3
@dvir01 I can do a 1.6.4 dev build this afternoon, but i probably wont publish it on bukkitdev until theres a 1.6.4 beta.
hope to see 1.6.4 soon :D
@Arkatetk
Currently Scribe doesn't get involved at all when you're just enchanting something with a book, so it's all vanilla minecraft that's adding that restriction. I'll look into adding an option to bypass it, because it is a good idea, but I can't make any guarantees until I've checked it out. it might not be feasible.
When I take a enchantment higher than vanilla (Example: Sharpness 10) and try to enchant it onto another item, the Anvil stops it at its vanilla limit (Sharpness 5). Is there anyway to bypass this?
Thanks. Believe it or not, Salvage Smelter was already on my evaluation to-do list. :)
I've looked at a lot of horse management plugins but I still have not found one I like. I think if I can just find a way where you can teleport with one, that would be all I need.
Thanks,
LHammonds
@metalhedd
Also, if you like simple, but useful, check out Salvage Smelter and Portable Horses :)
@LHammonds
Thanks for the feedback! I've fixed the issue with
/scribe reload
in v0.1.4, it's pending approval right now.Thanks for creating and sharing this plugin. I love simple but useful plugins like this. After a thorough test of version 0.1.3, it is now running on my server!
Evaluation
Scribe 0.1.3 works on CraftBukkit 1.6.2-R1.0 with Java 1.7.0_25 (64-bit) on Windows 7 and Ubuntu Server 12.04.2 LTS (64-bit) with PermissionsEX 1.20.2
No console errors seen during load, usage or shutdown. Those without the "use" permission see nothing out of the ordinary. Those with the "use" permission are allowed to reverse the enchant.
Bug(s) Found
As mentioned below, the only thing I found "off" was the reload command. Looking in the plugin.yml, it seems that it wants the "admin" permission but giving that node does not change the fact that the command is not recognized.
Requests for Improvement
None.
Thanks,
LHammonds
@metalhedd
Thank you very much.
No errors, but it seems to have a small problem.
but it's harmless :)
10:50:04 [INFO] FoxKyi[/127.0.0.1:51803] logged in with entity id 767 at ([world
] 523.1140128682039, 68.0, 569.2665983867167)
10:51:01 [INFO] FoxKyi issued server command: /Scribe reload
>scribe reload
10:51:12 [INFO] Unknown command. Type "help" for help.
>? scribe
10:51:20 [INFO] --------- Help: Scribe --------------------------
10:51:20 [INFO] Below is a list of all Scribe commands:
10:51:20 [INFO] /scribe reload: Reload Scribe config file.
>>scribe reload
10:51:20 [INFO] Unknown command. Type "help" for help.
@Chikaze
It's a bug with
auto-update: false
but it's harmless. I've fixed it in v0.1.3@Chikaze
is this after updating to 1.6.2-R1.0 ? I probably need to update, stay tuned.
Localhost Connection send error
02:47:37 [INFO] §eFoxKyi left the game.
02:48:10 [INFO] ClariSSS lost connection: disconnect.quitting
02:48:10 [INFO] Connection reset
02:48:10 [INFO] §eClariSSS left the game.
02:48:38 [INFO] FoxKyi[/127.0.0.1:60603] logged in with entity id 285725 at ([wo
rld] 211.98283982487789, 69.0, 218.25282017884524)
02:48:39 [SEVERE] Exception in thread "pool-1-thread-64"
02:48:39 [SEVERE] org.apache.commons.lang.UnhandledException: Plugin Scribe v0.1
.2 generated an exception while executing task 8440
at org.bukkit.craftbukkit.v1_6_R2.scheduler.CraftAsyncTask.run(CraftAsyn
cTask.java:56)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at com.norcode.bukkit.scribe.Scribe$1.run(Scribe.java:115)
at org.bukkit.craftbukkit.v1_6_R2.scheduler.CraftTask.run(CraftTask.java
:53)
at org.bukkit.craftbukkit.v1_6_R2.scheduler.CraftAsyncTask.run(CraftAsyn
cTask.java:53)
... 3 more
@metalhedd
Works like a CHAMP. Thank you very very much!