EnergyCraft
EnergyCraft
Downloads:
Newest Version: 1.3.0 Beta | CB1.5.1-R0.1 Compatible!
EnergyCraft Reloaded by R_Shadowhand: Download Here
Description
Do you have tons of random things in your chests that are just taking up room?
This plugin solves that!
Now you can turn your useless cobblestone into diamonds with an "energy condenser".
Why Should I use it?
Although Equivalent Exchange has an Energy Condenser (not anymore), and is included in the tekkit pack, many people would prefer to be able to use such a feature without requiring client-side mods. This plugin will allow a server to have this feature, without any extra requirements, because it will only utilize vanilla blocks/graphics. While some people will flame this for directly copying EE, I disagree. EE requires client mods, whether single or multi-player. This plugin does not claim to be superior to EE, since many features are not implemented. It is simply an alternate that will work just fine in vanilla minecraft.
Features
- Use vanilla blocks to build a Equivalent Exchange-esque "Energy Condenser."
- Use EE's EMC values, or specify your own!
There will be a new video soon documenting all the newest features!
I've Got the Plugin. Now What?
Building The Condenser
Lets get started on building your first condenser!
There are four levels of condensers that can be built.
The higher the level, the less energy is lost through conversion (configurable)
The standard condenser recipe is:
Chest | Enchantment Table | Chest
Iron Block | Obsidian | Modifier Block
By default, here are the modifiers along with loss factors:
Level | Modifier | Loss % |
---|---|---|
1 | Gold Block | 35% |
2 | Emerald Block | 25% |
3 | Diamond Block | 10% |
4 | Beacon Block | 0% |
(Both the modifier block and % loss is fully configurable)
Using it
To set a target for the condenser, just right click the sign, or any part of the enchantment table!
Now, to get the condenser going, just dump anything you want into the INPUT (left) chest, and watch!
Please note, opening either IN or OUT chest requires the permission ec.use, or ownership over the condenser (see Permissions section)
Other Things
You can right click the sign/enchantment table while you're not holding anything to PAUSE/UNPAUSE the condenser. This change will be displayed on line 4 of the sign.
If you stop the server, all condensers will be saved to "condensers.sav", and loaded again upon server start. All EMC and items will be saved.
Left clicking the sign will reset the condenser, but only if you have the permission ec.reset
Condensing a damaged tool will only return a percent of it's total EMC.
(1 - (damage_value / max_damage)) * EMC_value
Setting a damaged tool as a target will create more tools with the same damage level. If you want to condense tools at full health, you must have one available to condense...
Commands
'/emc' will tell you the value of the item in your hand. This will return the FULL EMC value, so if your condenser has energy loss, the item will actually be worth less
'/ec reload' will reload the EMCConfig while the server is running. This allows for editing the config without stopping the server. All condensers and /emc will be updated the moment this command is run. This command requires the perm "ec.reload"
Permissions
Action | Owner | Needed Perm |
---|---|---|
Build | Doesn't Matter | "ec.build" |
Edit | Yes | none |
Edit | No | "ec.edit" |
Open | Yes | none |
Open | No | "ec.use" (see note) |
Break | Yes | "ec.build" |
Break | No | "ec.build" AND "ec.edit" |
Reset | Doesn't Matter | "ec.reset" |
/ec reload | n/a | "ec.reload" |
Get build/destroy messages | Doesn't Matter | "ec.broadcast" |
"Edit" means changing the target block, or pausing a condenser. Essentially, any right clicking the sign is an edit.
"Open" means accessing the I/O chests. This perm can be turned off in the config.
ec.use is unique in that you can give a user the ability to access any condenser with ec.use.* or specific condensers.
The perm format for a specific condenser is as follows: ec.use.[World]:[X]:[Y]:[Z]:[Orientation]
An example of a specific perm would be: ec.use.MyWorld:32:15:-135:2
To find the specific ID of a condenser, please check your condensers.sav file. The world, X, Y, and Z points are the location of the Iron block in the condenser. The orientation is a number 1-4, whose calculation is too difficult to explain. Please, just look in the sav file!
Configuration
The main config (config.yml) has the following options:
- check-interval: 1
- max-stack-condense: 4
- permission-to-use: false
- broadcast-messages: true
- level1: 41-35%
- level2: 133-25%
- level3: 57-10%
- level4: 138-0%
check-interval controls how often blocks in the INPUT chest will get condensed. 1 = once every .25 seconds. 2 = once every .5 seconds, etc... (Note, this is not exact because your server might lag or run slower/faster than it theoretically should)
max-stack-condense controls how many blocks are created at a time in the OUTPUT chest if there is extra EMC in the condenser.
permission-to-use turns ec.use on and off. When this is false, users do not need ec.use to access I/O
broadcast-messages Messages will only be broadcast to users with ec.broadcast. If this is false, no messages will be broadcast at all
levels The first number is the BlockID of the modifier block, and the second is the percent loss.
The EMC config (emcConfig.yml) has a option for every item ID.
- The values are stored as 'ID-DAMAGE_VALUE': EMC
- Some items are stored as 'ID-A':EMC - this means that regardless of the damage value, all items with that id will have the same EMC (like wool)
- Some are stored as 'ID-X':EMC - this means that this item can be damaged, and it's emc will be calculated as a percent of the given EMC, based on damage.
Notes
Source code will be available on my github
Plugin Idea by inventorman101, code by vsams14
My other plugins:
Energy craft is suddenly throwing warning all throughout my console.
http://pastebin.com/bgwWrcGH
To respond to a question that has been brought to light, I no longer have any plans to work on these mods. I simply do not have the time. I have stopped playing mine craft altogether and haven't even done any side programming in months. I have finals in two weeks so perhaps I will be able to work over the summer, but thus begins the cruel cycle anew. I will have worked all summer and have no time during the next schoolyard. Thusly, if anyone has interests in taking over this mod, please contact me, by email, at [email protected]
This will guarantee the fastest reply from me and the easiest for of notification, since those don't exist for pms. I am sorry to disappoint you all, and I thank you for sticking with me this far.
vsams14
Are there any plans to update this for CB 1.5.2?
I almost always get this error while it is running:
Awesome plugin! much better than another condenser plugin i was using! keep up the good work :D
How would you use modifier blocks that have a data value? I have tried the following:
@Quakthorn
I'd imagine it was a plugin that unloaded chunks such as an anti-lag plugin. Never mind, all sorted now though :)
Yeah, not even 10 minutes after that post, I found out it was conflict with another plugin for some reason. I do not know which plugin it was, but it seems like it's all better now. If I found out what plugin caused the error, I'll report it here. Sorry about the attitude, I was very annoyed about the error-spam until server crash >.<
@Quakthorn
I don't know what causes the error. Go find another plugin if you wish.
So does anyone know what causes this error so my players can have this back or should I just go find another plugin? I just need something so we can get rid of useless, crap items in order to get useful items.
I am getting this error every server tick, I had to remove this plugin until this can be fixed.
2013-03-27 23:52:55 [WARNING] [EnergyCraft] Task #16 for EnergyCraft v1.3.0 generated an exception java.lang.NullPointerException at org.bukkit.craftbukkit.v1_5_R2.inventory.CraftInventory.getSize(CraftInventory.java:40) at org.bukkit.craftbukkit.v1_5_R2.inventory.CraftInventory.getContents(CraftInventory.java:53) at org.bukkit.craftbukkit.v1_5_R2.inventory.CraftInventory.firstEmpty(CraftInventory.java:225) at com.github.vsams14.energycraft.Condenser.hasEmptySpace(Condenser.java:137) at com.github.vsams14.energycraft.Condenser.condense(Condenser.java:57) at com.github.vsams14.energycraft.CondenseTask.run(CondenseTask.java:9) at org.bukkit.craftbukkit.v1_5_R2.scheduler.CraftTask.run(CraftTask.java:53) at org.bukkit.craftbukkit.v1_5_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:344) at net.minecraft.server.v1_5_R2.MinecraftServer.r(MinecraftServer.java:512) 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)
@happylittlejen
Yeah you should be able to just add values right in depending on their itemid. I've done this before to support new items so (although I haven't tested) it could theoretically include custom items not on vanilla minecraft.
So I downloaded version 1.3.0, spent a few hours calculating new values for all the items and updated emcConfig.yml in the EnergyCraft folder, but when I start my server all the values revert to the default. Should I be changing these values somewhere else?
Also, if I add entries into the file for all the new items, will they then be recognized by the condenser? Assuming, that is, that I can get the new values to stick...
I looked for similar posts and didn't find any mentioning a problem like this, so if this has already been answered, oops. And I read and reread the documentation, so if I somehow missed an obvious direction, just bonk me on the head and point me to it ^_~
This sounds great now that the condenser is gone from Tekkit. However, I'm missing some installation instructions. I'm still a bit of a nab when it comes to installing mods. In the past I've successfully installed mods by dumping them into the "mods" directory of the Tekkit server (and update the client accordingly), but that seems to not work with this mod (I've tried both with the Tekkit lite and Yogscraft servers). I guess I'm missing something obvious. Can anyone fill me in? Thanks in advance. :)
@baydogg
I guess it's blocked. Here you go!
@vsams14
Hi, 1.3 isn't there!
Anyone who wants to risk downloading an unapproved beta version: go to files at the top of the page, look for EnergyCraft 1.3.0 and download at your own risk.
@vsams14
Oh awesome, Are you able to PM the link?
@baydogg
I've already uploaded it. It's awaiting approval from a mod now. I used to post links the moment I uploaded the file, but apparently that's against forum rules. :/
@vsams14
How long till youve uploaded it?