cviggo / omniscient Goto Github PK
View Code? Open in Web Editor NEWomniscient plugin
License: GNU General Public License v3.0
omniscient plugin
License: GNU General Public License v3.0
When finding limited blocks not registered, activate monitoring of players present in the same chunk / or surrounding chunks
when broken, items without a limit (-1) still show that you have # remaining.
E.G. "Removed Tungstensteel Fluid Pipe. You now have -5 remaining."
solar panels etc. are not always broken when moved around. They are typically moved with a wrench.
Detects if a player runs another command for example:
/trust (name)
the plugin would ask, you've trusted (name) in your claim. would you like to give them permission to your limited blocks? /omni trust /omni friend add (name) or just /omni yes and it adds the person you just trusted
You've trusted (name) in your claim. If you'd like to give permission to your limited blocks use /omni yes. Learn more by using /omni info.
Block limits has not been correcting itself properly when people has been removing stuff with a wrench. days has passed and the limits has not gone back to what they had
I think this is the same issue as with the builders wand, if you pick up a limited or monitored block with a dolly and place it back down again it doesn't register as having been placed by the player and is cleared when omni scans the chunk.
It would just be best if the ability to pick up or place limited blocks with the dolly (and the builders wand) be disallowed like it used to be in the past.
I've had a fair amount of players complain about the lack of warning and some have lost valuable items that were on the ground or when they had inventory open or sorting etc.
Either hard code it or add the time as a config option in seconds.
getServer().broadcastMessage(ChatColor.RED + ChatColor.BOLD + "60 seconds until server restart!");
The ability to set if an item can be placed over/below a specific y axis (mainly for lazers and alvearies) and the ability to blacklist an item to be placed within a certain distance of a specific block.
in order to prevent server crash or lag spikes, reloads should be performed asynchronously.
A friend system which can be utilized to protect player interaction with limited blocks
If players interact with limited blocks which are not owned by them selves of by someone who added them as friend, the interact event must be cancelled and the player should receive a warning and/or info which can help them get added.
/omni friend add
/omni friend remove
/omni friend request
/omni friend accept
Support for block removal after offline time
When you place a block in a previously limited block space it comes up with the error message:
Removed unknown. [username] now has -1 remaining.
Error:null @ processLimitedBlockRemoval[838]
-1 is depending on how many times you've put a limited block in that space. If I place and break it 3 times it sais -3
if possible, prevent pipes/busses/etc from being placed next to unlocked enderchests.
[INFO] [Omniscient] [99] Begin info batch
[INFO] [Omniscient] [99] Database state transition Running to Error
[SEVERE] [Omniscient] [99] SQLException: Unknown column 'DIM' in 'where clause'
[SEVERE] [Omniscient] [99] SQLState: 42S22
[SEVERE] [Omniscient] [99] VendorError: 1054
[SEVERE] [Omniscient] [99] java.sql.BatchUpdateException: Unknown column 'DIM' in 'where clause'
at com.mysql.jdbc.StatementImpl.executeBatch(StatementImpl.java:1065)
at viggo.omniscient.DatabaseEngine.updateBlockInfos(DatabaseEngine.java:348)
at viggo.omniscient.DatabaseEngine.run(DatabaseEngine.java:89)
at java.lang.Thread.run(Thread.java:724)
[INFO] [Omniscient] [99] Database state transition Error to Running
Not sure if it will cause an issue but i thought i'd report the error. DIM would seem to indicate it some some issue with new unrecognised dimensions?
/omni blocks radius
Make it so that you can't place more than a certain amount of an item within a certain time frame for example 6 wither skulls every day
Make it so that you can't place specific blocks next to eachother and config to put reason why they can't to show player when they try. Or even make it so they can place it but it gives them a tip how to make it better. Also need to be able to put a comment to show the player for reason
Items:
Storage busses to Assembly chamber
MFU's to Solar Panels
Rednet to Mobspawners
extend permissions to separate commands used by non-admin players and admins
I know we can already disable wither and ender dragon global sounds so will it be possible to disable global thunder sounds?
A few mods generate lightning and global thunder sounds as a result of their mechanics. Blood Magic has rituals that do this, thaumcraft flux, etc. While not laggy it is super annoying and would be nice to disable.
/command limit hand/id maxamount
/command limit hand/id maxamount time
member commands:
/command info (displays info about plugin)
/command toggle tips/warning (toggles message about amount left to place)
/command finditem ItemID/name world or /comman> delitems ItemID/name then it displays a warning and /command confirm
If the limit on a block is over a certain amount it shouldn't show for players in the chat when placed down.
Command for member where they can hold an item in their hand and type a command to check what the maxamount and how many blocks they have left to place
/omni blocks player blockId:[subValue]
Can you make omniscient print a line to OPs or the console when a player breaks a limited block that does not belong to them? toggle ability would be nice as well.
perhaps integrate the syncRemovedBlocks with the world scanner
when a player cannot place a block due to a group limit they recieve the message "cannot place more of that due to limit ID:(block they are holding)" rather than "...based on group limit:groupLimitId"
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.