Plugin category: Misc. Suggested name: DatLeave What I want: I would love to see a super simple plugin that deletes the player's dat file when they leave the server. Why do I want this? I am building a UHC Network and I would like to not save any player data when the player disconnects so that they will have to start over. Ideas for commands: No commands needed for this plugin. Ideas for permissions: No permissions needed for this plugin. When I'd like it by: Today. Extra Information: The path to my player's save folder is UHC/players/ Thank you!
xxmobkiller The satisfaction of helping another player with a plugin for their server? Monetary offers aren't allowed on BukkitDev.
Ok. I will be done with this in 2 minutes or less. Do you want me to post the .jar on here or send it to you on skype
Here you are: <Edit by Moderator: Redacted mediafire url> Source: Code:java package com.declanmc.dat.destroy; import java.io.File;import org.bukkit.Bukkit;import org.bukkit.event.EventHandler;import org.bukkit.event.Listener;import org.bukkit.event.player.PlayerKickEvent;import org.bukkit.event.player.PlayerQuitEvent;import org.bukkit.plugin.java.JavaPlugin; public class DatDestroy extends JavaPlugin implements Listener{public void onEnable(){Bukkit.getServer().getPluginManager().registerEvents(this, this); }public void onDisable(){ }@EventHandlerpublic void leave(PlayerQuitEvent e){String file = "";file = e.getPlayer().getWorld().getWorldFolder().getPath().toString();file = file +"/players/"+e.getPlayer().getDisplayName()+".dat";final String file2 = file;Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() { public void run() { deleteFile(file2); } } , 5L);}@EventHandlerpublic void leave(PlayerKickEvent e){String file = "";file = e.getPlayer().getWorld().getWorldFolder().getPath().toString();file = file +"/players/"+e.getPlayer().getDisplayName()+".dat";final String file2 = file;Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() { public void run() { deleteFile(file2); } } , 5L);}public boolean deleteFile(String file){File f1 = new File(file);boolean success = f1.delete();return success;}}
Just by the way, this is actually possible without a plugin. Don't give the server write permissions to the players folder and it won't even make them.