📢 Tattle - A reports plugin

Moved to Ore

This thread is no longer the correct thread for the project. Please use Tattle - A reports plugin which is synced to Ore.

Tattle

Tattle is a plugin that players can use to send reports to staff.

This plugin is compatible with the version range 4.1.x - 6.x and has not been tested on 7.x.

Commands

/tt new <explanation> : Creates a new complaint. Your location is also recorded.
/tt list : Lists all complaints that you have created. You can view and delete them from here.
/tt admin : Lists all complaints that players have made. You can view and delete them from here, as well as teleport to the recorded location.

You can also use /tt +, /tt ?, and /tt ! respectively.

This plugin also supports /sponge plugins reload. When reloaded, both configs will be reloaded from disk.

Permissions

tattle.admin.use : Allows use of /tt admin.

Configuration

You can edit the language in config.conf, and the paths are self-explanatory.

Source

Link

Downloads

1.0.0
1.1.0
1.2.0

Changelog

1.0.0: This changelog entry has been removed for griefing.
1.1.0: Added languages and reloading.
1.1.1: Fixed error when loading config files.

3 Likes

Hi! Would you mind to add a message file for this plugin?

Could you elaborate a little bit? If you mean a file where they are stored, that’s in storage.conf.

I mean to add a lang file to translate relevant information.

I suppose, but so much text is constructed dynamically that it’d be difficult.

I have added them (although untested since my computer is being a toaster right now).

Awesome. Thanks for your work.

Can Tattle works in 1.10?

[17:25:04] [Server thread/ERROR] [Sponge/sponge]: Could not pass FMLPreInitializationEvent to Plugin{id=tattle, name=Tattle, version=1.1.0, description=A reports plugin., authors=[pie_flavor], source=E:\sponge1.10.2\mods\Tattle-1.1.0.jar}
java.nio.file.NoSuchFileException: config\tattle\storage.conf
	at sun.nio.fs.WindowsException.translateToIOException(Unknown Source) ~[?:1.8.0_101]
	at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) ~[?:1.8.0_101]
	at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) ~[?:1.8.0_101]
	at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(Unknown Source) ~[?:1.8.0_101]
	at java.nio.file.spi.FileSystemProvider.newOutputStream(Unknown Source) ~[?:1.8.0_101]
	at java.nio.file.Files.newOutputStream(Unknown Source) ~[?:1.8.0_101]
	at java.nio.file.Files.copy(Unknown Source) ~[?:1.8.0_101]
	at org.spongepowered.api.asset.Asset.copyToFile(Asset.java:75) ~[Asset.class:1.10.2-2073-5.0.0-BETA-1684]
	at flavor.pie.tattle.Tattle.preInit(Tattle.java:72) ~[Tattle.class:?]
	at org.spongepowered.common.event.listener.GamePreInitializationEventListener_Tattle_preInit40.handle(Unknown Source) ~[?:?]
	at org.spongepowered.common.event.RegisteredListener.handle(RegisteredListener.java:95) ~[RegisteredListener.class:1.10.2-2073-5.0.0-BETA-1684]
	at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:349) [SpongeModEventManager.class:1.10.2-2073-5.0.0-BETA-1684]
	at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:390) [SpongeModEventManager.class:1.10.2-2073-5.0.0-BETA-1684]
	at org.spongepowered.mod.SpongeMod.onStateEvent(SpongeMod.java:215) [SpongeMod.class:1.10.2-2073-5.0.0-BETA-1684]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_101]
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_101]
	at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [minecraft_server.1.10.2.jar:?]
	at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [minecraft_server.1.10.2.jar:?]
	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [minecraft_server.1.10.2.jar:?]
	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [minecraft_server.1.10.2.jar:?]
	at com.google.common.eventbus.EventBus.post(EventBus.java:275) [minecraft_server.1.10.2.jar:?]
	at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:239) [LoadController.class:?]
	at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:217) [LoadController.class:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_101]
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
	at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_101]
	at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [minecraft_server.1.10.2.jar:?]
	at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [minecraft_server.1.10.2.jar:?]
	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [minecraft_server.1.10.2.jar:?]
	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [minecraft_server.1.10.2.jar:?]
	at com.google.common.eventbus.EventBus.post(EventBus.java:275) [minecraft_server.1.10.2.jar:?]
	at net.minecraftforge.fml.common.LoadController.redirect$onPost$0(LoadController.java:53) [LoadController.class:?]
	at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:142) [LoadController.class:?]
	at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:607) [Loader.class:?]
	at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:98) [FMLServerHandler.class:?]
	at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:328) [FMLCommonHandler.class:?]
	at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:121) [ld.class:?]
	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:431) [MinecraftServer.class:?]
	at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]

I have fixed this in 1.1.1

Would be cool to see a .txt/json/yaml file being created on reports like for example a user reports a bug then that bug is saved into a file in any format, aslong as you can text-edit it, also it would be cool to see a file being created with a list of reports that where completed and solved like for example a user reported a bug then a staff member named james did solve the error so the file would look like this <time/date of the error being solved>

idk if this is possible but would be cool to see since it makes it easier to see who fixed what error thats been reported

Each complaint is already saved to storage.conf. I’ll consider saving completed ones.

ait :smiley: ima go use this and if i find bugs ima let y know ^^

also the dowload from 1.2.0 sends you to 1.1.1

Love your plugin, it’s super usefull, will you maybe add in future a bit of color? Becouse now when you do commands it’s more or less all white, and sometimes it can be a bit confusing.

I’ll take that into consideration, though I’ve never found it confusing.
Also, this thread is no longer the correct thread for the project. Please use Tattle - A reports plugin.