EpicGlass
Version 1.23
This project has moved over to SpigotMC!
The new project is now awaiting approval on SpigotMC for only $4.99! I can't link directly to it, but will put up a link to my profile over there and you should be able to find it once it's up. The first build available is for 1.8.0 and I'll upload a 1.8.3 build as soon as it lets me.
Thank you guys for being so patient and for supporting this plugin during it's life here on BukkitDev. Nearly 70,000 downloads and counting!
I know it sucks to have to pay to use something you used to have, but I simply couldn't continue pouring the time into this project to keep it updated without getting a little something back. The demand is there, so I'm doing what I can to make sure you guys can continue to enjoy my work. Thanks to SpigotMC and your small, one time payment, this unique plugin gets to live on!
When you purchase the plugin on Spigot, all future updates are also yours as they are released for no additional charge. Thanks in advance! You guys rock!
This page will no longer be updated.
EpicGlass adds a new function to both glass blocks (or any other block type in the config!); the ability to be broken! With EpicGlass, you can charge up your bow and send an arrow smashing through windows or take someone by surprise by crashing through their skylight. But don't worry, all that broken glass will slowly regenerate, so you can shatter it over and over again.
This plugin collects basic usage information for mcstats.org. You may opt out in the generated pluginMetrics config file.
Features
- Players and Mobs can fall through glass
- Players can sprint and jump through glass
- Arrows can be shot through glass
- All glass blocks that were touching will be broken
- Glass broken by EpicGlass regenerates over time
- Config for disabling any unwanted features and adding a block cap to the number that can be broken at once
- All of these things for any other block type
Videos
A more cinematic video
Usage
In order to use EpicGlass, simply sprint and jump, fall onto, or shoot an arrow at a glass block.
Commands
commands: egreload: description: reloads the EpicGlass config file usage: /egreload egregen: description: forces all pending regenerations usage: /egregen egsetflag: description: sets flags, through Shield usage: /egsetflag <region name> <true, false, or reset> [players...]
Config File Help
Permission Nodes
Bukkit Forums
Todo
- Explosions?
Please post suggestions on the Tickets page
Known Bugs
- There are sometimes graphical bugs with the arrows angle when shooting through glass
Changelog
Version 1.23
- Updated for 1.7.10-R0.1
For any older changelog, please see the Files Page
!!!CAUTION!!!
Before you post a long unorganized comment with a bunch of individual suggestions, take some time to look at the tickets page. Enhancements posted on the comments page will NOT be considered. Do yourself a favor and POST TICKETS. This will help me track and organize each idea and make sure it gets it proper attention. Please post a SEPARATE ticket for each idea you have and check first to see if someone else has posted a similar ticket. Voting up another user's ticket you are in favor of will help that enhancement get added FASTER.
With that said, if you have any normal comments or questions, feel free to post them below :)
@Malikk65
The issue with world edit is whenever I try to remove the glass by setting it to a different block or nothing at all it causes the glass to regenerate back to where it was.
My idea how you would make zombies and spiders break glass is simple, allow them to see the player beyond glass (as they cant normally) and when they target a player a trigger would go off that would make any glass directly infront of the zombie or spider cause to break until the player is outside of its range or the mob has died.
I also see you fixed it so signs dont get removed when the glass does BUT what about torches? As you can currently place either kind of torch directly on top of glass.
Another Idea I Had. could you make glowstone breakable like the glass but make it optional in the config?
@IdealIdeas
What, you just want me to constantly run a scheduler that checks the speeds of EVERY entity in the game? That seems a bit drastic... The way its set up now is very resource efficient. In order to figure out if a player is running or not I'd have to be handling PlayerMove events, which is VERY cumbersome. There is just really not a good way to handle anything that doesn't have an actual event associated with it.
I'm not sure how I would make a zombie actually target a glass block, but I'll definitely look into that.
Bleeding out (or maybe just a little bleeding), i think is a really good idea. It would add a little uncertainty on the last second decision if jumping is a good idea.
I've thought about using tools in that fashion, but I don't want to at all reduce their normal functionality. So, its kinda touchy, but thats probably how I'll do it.
What's the issue with World Edit?
@CrazyTwigman
atm, blockplace is allowed, but it will be overwritten when the regen kicks in if its not the same type of block that was there before.
Liquid flowing cancellation will be added in v1.4, released sometime tomorrow
What exactly do you want me to do with pistons?
On entities triggering blockbreaks: This also would be very cumbersome. atm, when an arrow sticks into something, it checks if that something is glass and if it is, it teleports through it and breaks it. Like I told Ideal, there's just no clean, efficient way to check for anything without an actual event to be handled.
On glass breaking sounds: Since the very first version, I've been using block.breakNaturally() and sending the WorldEvent Packet for glass breaking, so you AND everyone around you should be hearing the glass break.
On Region protection: I'm trying to come up with a way to handle all possible region protection plugins the same way, but if I don't find anything that works smoothly I'll be hooking in some of the major ones.
@Malikk65
animalvgamer
@carstorm
Who was that reply to?
@animalvgamer
Agreed on all of this. If this is added please pm me as I will instantly get this mod once this is supported (at the very lest integration with worldguard where glass is normal)
This is a very new plugin, I'm adding in features as fast as I can, lol. I know it's kinda barebones ATM and there's a lot more features it needs to balance it out and make it more configurable. So, with that in mind, its likely going to take longer for me to get to very specific requests. It would really help me out if you guys would make SEPARATE tickets for everything you are wanting. This will make it a lot easier for me as a developer to track all of the requests AND insure that you get the changes/additions that you want. Leaving long comments with a bunch of unorganized ideas simply will NOT get your changes made.
could you add more options in the config?
This would be really useful with this other plugin im using called quarantine. and would get interesting when mob arena updates.
Here are my ideas. Some of these would be true/falses in config. 1. Zombies can smash glass. 2. Spiders can smash glass. 3. Running into glass causes it to break. (must be running not walking) 4. Running into glass damages player. (allow us to set the amount of hearts it removes) 5. If player smashes glass by falling or running into it causes a chance to bleed out. (let us set how long the bleed out lasts) 6. If player is holding a tool/weapon and left clicks the glass it causes the glass to break instantly. (holding anything else or nothing will allow the glass to be permanently smashed like normal) 7. Flying into glass causes glass to break. 8. Make compatible with world edit. As if I try to remove glass with world edit the glass respawns...
Can you make it so that the blockplace, liquid flowing, and pistons events get canceled when a block is placed into the coords of the glass blocks broken? My spawnzone involves a large globe of water between two layers of glass, and one guy fell through and the water that cascaded out made the regen fail. Also, it would be a good idea in order to make arrows go through more cleanly, make arrows and entities trigger blockbreak events while at a certain velocity around them. This way, people can crash through glass if flying forward, and tnt or sand and gravel could be used for breaking glass as well. In addition, the blockbreak events instead of setting it to air will let people hear the glass break sounds. Your plugin should have a worldguard region listener, and a config option should be added for a region blacklist where within listed region names, glass is as normal.
I can't find the option... And if I jump up to five blocks (default), glass blocks do not break.
@animalvgamer
im intending to add a list function, where you could specify for each block type that you wanted this plugin to check, the types of events that can break it and its MaxBlocks limit, etc.
@eddine67
I forget how i set the default option for that, but check your config file, you should be able to set it to true or false
I don't know if it's a bug, but if I shot on a glass on which there is a sign, the sign is broken...
You should make this happen with more than just glass, such as a person hitting the ground hard enough leaves a small hole, just because. :p
Also, you should make fast flying tnt punch through surfaces as well, and snowballs should go through, so the cannons plugin is cooler. :p
Normally my comments are more professional, but this plugin has got me :p-ing. :p
@roadslide42
Why don't you make a ticket and I'll try and figure it out. :)
@SmAsHXT
yeah, ive been trying to come up with a horizontal approach, for players as well, but there's not really a good event to hook that into.
Once I decide how I wanna do it, it'll be added. Thanks :)
i have a problem where players or mobs aren't falling through glass. falling through it is enabled, so if you could help me out here that would be great
This is fun so far.. using on a city map with custom monster spawning levels for a zombie/monster apoc feel,
One little suggestion,
Possible to make the zombie's able to punch and break glass like doors? That would also serve the purpose of letting other monsters in and allow them to break the blocks on a horizontal approach as well as falling through a skylight,
Thanks Jamie
you dont know how PERFECT this is for my pvp area. i have 2 teams and they fight each other. i use this as a bridge between these 2 teams. it works fine! if a enemy comes too near, someone shoot at the glassblock below him and he fell into death! just come and see! thanks for that plugin!
@Pixelcraft
always develop with assassins in mind, lol
@Chemical_Datas
Thanks, I really appreciate the positive feedback :)
Always welcome, lol