myessentials / mytown2 Goto Github PK
View Code? Open in Web Editor NEWVersion 2 of MyTown - A Minecraft Server Protection Mod
License: The Unlicense
Version 2 of MyTown - A Minecraft Server Protection Mod
License: The Unlicense
Plot types (Could also be flags)
Mod Support:
MCHeli. Not sure how easy/possible due to it being a Japanese mod, it's also double obfuscated so BON won't show anything useful. It'd be nice to state things like only town people can break a vehicle but anyone can get into a vehicle. A good fallback could be to check any "unknown entity" (IE not Steves carts, Railcraft, Traincraft etc)
Other little things:
The mayor could somehow define a chest as well, which is locked to only him and unbreakable. That would open up:
And finally, with a proper econ (such as mine or one from Bukkit)
One last idea; a client add-on mod.
You could use packets to send info to a client, and therefore reduce chat spam. If you wanted to be really clever you could integrate with a minimap mod for the town map, and you could also display info on-screen, such as the town you're currently in and various mayor statistics. I'd be more than happy to help with this or even handle most of the client-end stuff for you if you want, it'd be pretty easy to do based off my HUDWidgets mod.
Sorry for the ramble, I get a bit lost in ideas. I've wanted a Towny remake for Forge since I first moved over to it, and this has potential to be so much better than the original Towny!
Quarry plus bypass protection, but BC Quarry protection it seems work.
Good mod, but very dangerous! if possible, make protection for his weapons, his repository:
https://github.com/Flaxbeard/Flaxbeards-Steam-Power
It seems laser drill bypass protection. I Set flag "blockBreak" and "explosions" to false.
Lastest version of MyTown2. Cauldron 209.
I was curious. Is there anyway of making say a clientside plugin addon. that links the Admin commands and functionality into Opis's new Control Panel? It could make things so much easier. Say for instance someones base is lagging but you don't know whos it is. So Opis checks against data stored in MyTown and bam there you go.
Hi @AfterWind ,
Can you make a protection for Quarry Plus. A mod by yogpstop, add advanced machines for buildcraft like QuarryPlus, PumpPlus,but this bypass mytown protection.
His Repository
https://github.com/yogpstop/QuarryPlus
I was asking in IRC so i thought to report it here. Please mark as feature request.
I am requesting a feature to have mytown protect the whole world, and you have to claim any place to mine or harvest any item. Additionally if the claim is removed the area of the claim is slowly restored back to a virgin state.
This reduces the server map from looking bad in a short time as people come on then leave and there are partial houses and mines all over the map.
I believe Grief prevention has this feature.
there are potential abuses in that some really rare items may be able to constantly be reharvested by claiming and removing the claim until it is restored. It seems one may have a list of items that are not regenerated or other simple fixes. see griefprotection
Thanks for your work on mytown.
Ok, so i installed mytown on a bteam server and the following mods seem to not be protected, i dont know if you can do anything about it but here is a list:
have tested with MySQL and sqlite same result
[19:34:56 ERROR]: Failed to delete Town Port
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cann
n, CONSTRAINT
SelectedTown_ibfk_2FOREIGN KEY (
townName) REFERENCES
Towns`
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407) ~[Util.class:?]
at com.mysql.jdbc.Util.getInstance(Util.java:382) ~[Util.class:?]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1039) ~[SQLE
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593) ~[MysqlIO.
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525) ~[MysqlIO.
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986) ~[MysqlIO.class
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140) ~[MysqlIO.cl
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2626) ~[Con
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.ja
at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1362)
at mytown.datasource.MyTownDatasource_SQL.deleteTown(MyTownDatasource_SQ
at mytown.commands.CommandsAdmin.deleteCommand(CommandsAdmin.java:113) [
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_65]
at mytown.core.utils.command.CommandManager.commandCall(CommandManager.j
at mytown.commands.Commands.callSubFunctions(Commands.java:52) [Commands
at mytown.commands.CommandsAdmin.townAdminCommand(CommandsAdmin.java:33)
at sun.reflect.GeneratedMethodAccessor121.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_65]
at mytown.core.utils.command.CommandManager.commandCall(CommandManager.j
at mytown.core.utils.command.CommandModel.func_71515_b(CommandModel.java
at net.minecraft.command.CommandHandler.func_71556_a(CommandHandler.java
at org.bukkit.craftbukkit.v1_7_R4.command.CraftSimpleCommandMap.dispatch
.01.206]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchVanillaCommand(Cra
at net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPl
at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPl
at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(
at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java
at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.jav
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(Dedicated
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.jav
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:658) [M
at java.lang.Thread.run(Thread.java:745) [?:1.7.0_65]
The idea is to make TownBlocks/Plots region based. Then a town would have some kind of "Block-Bank", and a Diamond would equal so-many blocks (Configurable in config).
Maybe there's also the possibility to add alternative materials for "Block" exchange. You can also create a currency and make every block cost like e.g. 20$... Then you define how much of that currency you get for items/blocks, which you can define in the/an config file.
If not, I want to create them
There are still some localizations missing in en_US.lang. If anyone finds any missing localizations, please add a comment here, or submit a PR.
Thanks!
I can't use /t with Essentials installed, only /town. It's Essentials Fault?
Hey Lego we are switching from grief prevention, MyTown doesnt really have a way to adjust a players chunk balance or earn chunks over time. I really need that for my players as that is what they are most worried about. Thanks ahead of time!
latest version 0.9a
cant place blocks in the protected region outside the chunk boarder
edit: im just doing stupid things (like not editing the wild perms)
MyTown2-1.7.10-0.10a.jar, MyEssentials-Core-1.7.10-1.3-universal.jar, Forge 1230
Here is the log snippet from the server:
[19:21:54] [Server thread/ERROR]: Couldn't process command: 'ta new Home'
java.lang.ArrayIndexOutOfBoundsException: -100
at java.util.ArrayList.elementData(ArrayList.java:400) ~[?:1.7.0_65]
at java.util.ArrayList.remove(ArrayList.java:477) ~[?:1.7.0_65]
at mytown.datasource.MyTownUniverse.removeWorld(MyTownUniverse.java:176) ~[MyTownUniverse.class:?]
at mytown.datasource.MyTownDatasource_SQL.deleteWorld(MyTownDatasource_SQL.java:1405) ~[MyTownDatasource_SQL.class:?]
at mytown.datasource.MyTownDatasource.newAdminTown(MyTownDatasource.java:142) ~[MyTownDatasource.class:?]
at mytown.commands.CommandsAdmin.newCommand(CommandsAdmin.java:138) ~[CommandsAdmin.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_65]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_65]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_65]
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_65]
at mytown.core.utils.command.CommandManager.commandCall(CommandManager.java:129) ~[CommandManager.class:?]
at mytown.commands.Commands.callSubFunctions(Commands.java:51) ~[Commands.class:?]
at mytown.commands.CommandsAdmin.townAdminCommand(CommandsAdmin.java:35) ~[CommandsAdmin.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_65]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_65]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_65]
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_65]
at mytown.core.utils.command.CommandManager.commandCall(CommandManager.java:132) ~[CommandManager.class:?]
at mytown.core.utils.command.CommandModel.func_71515_b(CommandModel.java:66) ~[CommandModel.class:?]
at net.minecraft.command.CommandHandler.func_71556_a(CommandHandler.java:94) [z.class:?]
at net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPlayServer.java:739) [nh.class:?]
at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:718) [nh.class:?]
at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(SourceFile:37) [ir.class:?]
at net.minecraft.network.play.client.C01PacketChatMessage.func_148833_a(SourceFile:9) [ir.class:?]
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212) [ej.class:?]
at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:165) [nc.class:?]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:659) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:334) [lt.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685) [li.class:?]
I get this crash-report on my testing server:
http://pastebin.com/HmgeBQpe
Involved mods:
Buildcraft-6.1.2
MyTown2-1.7.10-0.10a
MyEssentials-Core-1.7.10-1.3-universal
Works fine if i take out Mytown2
List of mods
Forge #1229
TFC 79.8
ArchimedesShips 1.7.1
Bibliocraft 1.8.2
Minetweaker 3
Modtweaker 1.7.x
MyEssentials-Core 1.7.10
MyTown2 0.6a
when i set flag "enter" false and anyone try to enter, I get this crash: http://pastebin.com/zWyeubpb
Lastest version of MyTown2. Cauldron 209.
MyTown2-1.7.10-0.10a.jar, MyEssentials-Core-1.7.10-1.3-universal.jar, Forge 1230
Chat reports:
"Started creation of town Mine, wait a few seconds"
"An unknown error occurred while attempting to perform this command"
Server:
[20:17:09] [Server thread/ERROR]: Couldn't process command: 't new Mine'
java.lang.ArrayIndexOutOfBoundsException
Color in command doesn't work.
(Cauldron Server 212)
Modpacks have a lot of things to do in them, but you will eventually get to the end. and stop playing. As a server admin, you will end up searching for long forgotten bases,when players stop entering the server for days/ weeks. to erase them,because a player did a idiotic hopper system that eats up server resources. ( if you don't want to wipe map. i usually don't! )
SO. World edit has a regen command , how about adding the same thing to mytown 2. When players don't enter, and the town get's deleted. add a option in config for mytown to also run a regen command on the chunks :) deleting everything and reseting the chunk using the world seed back to original state. Keeping the server tile entity free. This should help big time on a long run., 4-6 months on same map.
With cauldron lastest release and pex lastest release I have this error, @AfterWind
http://pastebin.com/1grDiAau
I can do anything.
Add town renaming through /t rename. Use IDs in the Towns table as the PK instead of the name. Will make renaming easier, as well as other things. Might just use IDs everywhere to keep it simple. Need to break the DB before leaving alpha :p
[22:08:58] [Netty IO #6/ERROR] [FML]: NetworkDispatcher exception
java.io.IOException: Connection reset by peer
at sun.nio.ch.FileDispatcherImpl.read0(Native Method) ~[?:1.7.0_65]
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39) ~[?:1.7.0_65]
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) ~[?:1.7.0_65]
at sun.nio.ch.IOUtil.read(IOUtil.java:192) ~[?:1.7.0_65]
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379) ~[?:1.7.0_65]
at io.netty.buffer.UnpooledUnsafeDirectByteBuf.setBytes(UnpooledUnsafeDirectByteBuf.java:436) ~[UnpooledUnsafeDirectByteBuf.class:?]
at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:870) ~[AbstractByteBuf.class:?]
at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:208) ~[NioSocketChannel.class:?]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:87) [AbstractNioByteChannel$NioByteUnsafe.class:?]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:480) [NioEventLoop.class:?]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:447) [NioEventLoop.class:?]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:341) [NioEventLoop.class:?]
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101) [SingleThreadEventExecutor$2.class:?]
at java.lang.Thread.run(Thread.java:745) [?:1.7.0_65]
[22:08:58] [Server thread/INFO]: dezil_nz lost connection: TranslatableComponent{key='disconnect.genericReason', args=[Internal Exception: java.io.IOException: Connection reset by peer], siblings=[], style=Style{hasParent=false, color=null, bold=null, italic=null, underlined=null, obfuscated=null, clickEvent=null, hoverEvent=null}}
[22:08:58] [Server thread/INFO]: dezil_nz left the game
If people will have MyTown also on client side, the permissions for plots or towns could be set in some sort of GUI. This will allow people to not derp with /t perm town bla bla bla. And it will also look good.
So instead of "/t perm plot set mobsoff true" all what ppl will need to do is do "/t gui" (or something like that) sellect Mob Spawning (button) and sellect Enable/Disable (button)
[19:12:09] [Server thread/ERROR]: Failed to load a rank!
java.sql.SQLException: Operation not allowed after ResultSet closed
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) ~[SQLError.class:?]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987) ~[SQLError.class:?]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982) ~[SQLError.class:?]
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927) ~[SQLError.class:?]
at com.mysql.jdbc.ResultSetImpl.checkClosed(ResultSetImpl.java:794) ~[ResultSetImpl.class:?]
at com.mysql.jdbc.ResultSetImpl.next(ResultSetImpl.java:7145) ~[ResultSetImpl.class:?]
at mytown.datasource.MyTownDatasource_SQL.loadRanks(MyTownDatasource_SQL.java:214) [MyTownDatasource_SQL.class:?]
at mytown.datasource.MyTownDatasource.loadAll(MyTownDatasource.java:211) [MyTownDatasource.class:?]
at mytown.datasource.MyTownDatasource_SQL.loadAll(MyTownDatasource_SQL.java:123) [MyTownDatasource_SQL.class:?]
at mytown.proxies.DatasourceProxy.start(DatasourceProxy.java:60) [DatasourceProxy.class:?]
at mytown.MyTown.serverStarting(MyTown.java:106) [MyTown.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_65]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_65]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_65]
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_65]
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:513) [FMLModContainer.class:git-Cauldron-MCPC-Plus-1.7.10-1.1231.01.206]
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_65]
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_65]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) [minecraft_server.1.7.10.jar:?]
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208) [LoadController.class:git-Cauldron-MCPC-Plus-1.7.10-1.1231.01.206]
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187) [LoadController.class:git-Cauldron-MCPC-Plus-1.7.10-1.1231.01.206]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_65]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_65]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_65]
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_65]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) [minecraft_server.1.7.10.jar:?]
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:118) [LoadController.class:git-Cauldron-MCPC-Plus-1.7.10-1.1231.01.206]
at cpw.mods.fml.common.Loader.serverStarting(Loader.java:739) [Loader.class:git-Cauldron-MCPC-Plus-1.7.10-1.1231.01.206]
at cpw.mods.fml.common.FMLCommonHandler.handleServerStarting(FMLCommonHandler.java:282) [FMLCommonHandler.class:git-Cauldron-MCPC-Plus-1.7.10-1.1231.01.206]
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:359) [lt.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:620) [MinecraftServer.class:?]
at java.lang.Thread.run(Thread.java:745) [?:1.7.0_65]
[19:12:09] [Server thread/ERROR]: Failed to link Resident 1ecfd784-7ee0-3cc6-be62-006d1b7179ba to Town Beats' because of unknown Rank Mayor. Skipping!
[19:12:09] [Server thread/ERROR]: Failed to link Resident d13374bb-2a89-357a-a003-a96cf759ec68 to Town Beats' because of unknown Rank Mayor. Skipping!
[19:12:09] [Server thread/ERROR]: Failed to link Resident 5945030d-fa5f-3364-8671-69b182214737 to Town Port because of unknown Rank Mayor. Skipping!
[19:12:09] [Server thread/ERROR]: Failed to link Resident 2261cf33-79d5-3217-8635-33e6d786eb3e to Town Beats' because of unknown Rank Resident. Skipping!
[19:12:09] [Server thread/ERROR]: Failed to link Resident 57aead25-d4a3-3195-9316-dd9576ae001d to Town Beats' because of unknown Rank Resident. Skipping!
[19:12:09] [Server thread/ERROR]: Failed to link Resident 65b9bc25-d22b-301c-9471-bd2960b559c6 to Town Beats' because of unknown Rank Resident. Skipping!
[19:12:09] [Server thread/ERROR]: Failed to link Resident 69b7ad4d-62c4-38bb-a348-0b268aea2cbb to Town Beats' because of unknown Rank Resident. Skipping!
[19:12:09] [Server thread/ERROR]: Failed to link Resident 7fb36cb4-d62b-3c1e-a51a-1f334d274032 to Town Beats' because of unknown Rank Resident. Skipping!
[19:12:09] [Server thread/ERROR]: Failed to link Resident d41a4766-160e-33db-ab11-9d1f1b15cd0c to Town Beats' because of unknown Rank Resident. Skipping!
[19:12:09] [Server thread/INFO]: [AncientGates v1.8.0] Loading gates from disk
[19:12:09] [Server thread/INFO]: [AncientGates v1.8.0] Loading gates into memory
[19:12:09] [Server thread/INFO]: [AncientGates v1.8.0] Enabled
[19:12:09] [Server thread/INFO]: GroupManager - INFO - Bukkit Permissions Updated!
[19:12:10] [Server thread/WARN]: [TeleportSigns] Task #45 for TeleportSigns v1.3.1-b78 generated an exception
java.lang.NullPointerException
at de.zh32.teleportsigns.UpdateUtil.updateSign(UpdateUtil.java:61) ~[?:?]
at de.zh32.teleportsigns.UpdateUtil.update(UpdateUtil.java:40) ~[?:?]
at de.zh32.teleportsigns.UpdateUtil$2.run(UpdateUtil.java:109) ~[?:?]
at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71) ~[CraftTask.class:git-Cauldron-MCPC-Plus-1.7.10-1.1231.01.206]
at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:346) [CraftScheduler.class:git-Cauldron-MCPC-Plus-1.7.10-1.1231.01.206]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:862) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:423) [lt.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:798) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:658) [MinecraftServer.class:?]
at java.lang.Thread.run(Thread.java:745) [?:1.7.0_65]
Ore magnet bypasses
I think also some of the trees like the robust twilight oak might bypass if planted near a town border.
It would be great to add GregTech module protection. There are few servers with GregTech and using MyTown but people have no way of protecting their GT machines (except locking them behind the door :( )
Hi,
It would be super cool if you add support to ICBM. It mean protect from missile, bomb and grenade.
Regards,
Mr_Freezeex
Tha title says it all... We have ComputerCraft protection but what about OpenComputers? Its less buggy then CC but pretty much the same with turtles/robots in it.
http://www.minecraftforum.net/topic/2201440-opencomputers-v129/
as it says add bypass so ops can do stuff in towns
can you add first login and last login to this i know the data is being stored in the DB
to remove players from town (mayor and assistant?)
Make Nations cost to create them
i will post multiple requests here once i remember them.
Note to self. write them on a damn notepad !!
1)Ability to add chunks to player ( that count to final town chunks able to claim by mayor )
2) change the damn formula for chunk calculation. I sure hate it. its hard to get the number you want. Make it : mayor has a fix chunk set. from 1 to 9999. new residences have fix chunk number from 1 to 999. total is mayor +res1+res2+res3+nation chunks
3) pvp flag for ta perm wield:#
4) item craft/place/brake/etc bans
also i have some request on the other mytown github like autoset townspawn when you claim your first chunk
All the above would be configurable, and have perm nodes appropriately assigned.
as the title says plots not being created with MySQL, in game says the plot is created but no entry is every made in the table
Lycanite mobs spawn also when i set flag "mobs" none, also if they are in the city, also mytown doesn't kill mobs.
Imagine;
You set up a database to get all high tech and fast and lag free and then you reset the map to start all new and fresh.
And then you realize you cant purge the database.
Without a database you can FTP in and slowly delete all the files. which is super fast with RM or something. With a DB you got nothing until the guy with SSH shows up.
But there should be claim bulk removal commands. IMHO
Currently MyTown have no Claim purge tools. Do want. Please have.
Thank you for your consideration
Hi all,
Not sure if you guys want tickets/issues yet for MT2 (Please close this if you don't want them). We are playing around with it in a test environment.
The \n in your .cfg doesn't appear to be generating a new line (As I think you intend), attatched is a screenshot.
Edit: Would you like us to continue testing it out and file bug reports etc.? Thanks.
this is still an issue
Well, title says it all. I doubt I have to go into detail. In short:
Dynmap integration for showing nations/towns/plots.
With lastest version of MyTown2 and MyEssentials I have this spam on console, this spam makes me always, not just when power on and off.
[14:37:26] [Server thread/INFO] [MyTown2/]: Checking machine in mfr.
[14:37:26] [Server thread/INFO] [MyTown2/]: Checking machine in mfr.
[14:37:26] [Server thread/INFO] [MyTown2/]: Checking machine in mfr.
[14:37:26] [Server thread/INFO] [MyTown2/]: Checking machine in mfr.
[14:37:26] [Server thread/INFO] [MyTown2/]: Checking machine in mfr.
[14:37:26] [Server thread/INFO] [MyTown2/]: Checking machine in mfr.
[14:37:26] [Server thread/INFO] [MyTown2/]: Checking machine in mfr.
[14:37:27] [Server thread/INFO] [MyTown2/]: Checking machine in mfr.
[14:37:27] [Server thread/INFO] [MyTown2/]: Checking machine in mfr.
[14:37:27] [Server thread/INFO] [MyTown2/]: Checking machine in mfr.
[14:37:27] [Server thread/INFO] [MyTown2/]: Checking machine in mfr.
[14:37:27] [Server thread/INFO] [MyTown2/]: Checking machine in mfr.
[14:37:27] [Server thread/INFO] [MyTown2/]: Checking machine in mfr.
[14:37:27] [Server thread/INFO] [MyTown2/]: Checking machine in mfr.
Some stuff of Botania bypass town protection.
The first is Shard of Laputa(tested with Shard of Laputa Shard Power XX)
Terra Firma Rod
Rod of the Hells
I hope that reports be helpful for improve the protection!
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.