Should fix broken config generation some people have been getting

Dieser Commit ist enthalten in:
zml2008 2011-09-28 19:05:22 -07:00
Ursprung cbc331da7d
Commit ccfabd94b9
2 geänderte Dateien mit 20 neuen und 2 gelöschten Zeilen

Datei anzeigen

@ -132,6 +132,13 @@ public class BaseBlock {
&& (data == ((BaseBlock) o).data || data == -1 || ((BaseBlock) o).data == -1); && (data == ((BaseBlock) o).data || data == -1 || ((BaseBlock) o).data == -1);
} }
@Override
public int hashCode() {
int ret = type << 3;
if (data != (byte)-1) ret |= data;
return ret;
}
@Override @Override
public String toString() { public String toString() {
return "BaseBlock id: " + getType() + " with damage: " + getData(); return "BaseBlock id: " + getType() + " with damage: " + getData();

Datei anzeigen

@ -20,10 +20,14 @@
package com.sk89q.worldedit.bukkit; package com.sk89q.worldedit.bukkit;
import java.io.File; import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.util.jar.JarFile;
import java.util.logging.Logger; import java.util.logging.Logger;
import java.util.zip.ZipEntry;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
@ -170,9 +174,16 @@ public class WorldEditPlugin extends JavaPlugin {
protected void createDefaultConfiguration(String name) { protected void createDefaultConfiguration(String name) {
File actual = new File(getDataFolder(), name); File actual = new File(getDataFolder(), name);
if (!actual.exists()) { if (!actual.exists()) {
InputStream input = InputStream input =
WorldEdit.class.getResourceAsStream("/defaults/" + name); null;
try {
JarFile file = new JarFile(getFile());
ZipEntry copy = file.getEntry("defaults" + File.separator + name);
if (copy == null) throw new FileNotFoundException();
input = file.getInputStream(copy);
} catch (IOException e) {
logger.severe(getDescription().getName() + ": Unable to read default configuration: " + name);
}
if (input != null) { if (input != null) {
FileOutputStream output = null; FileOutputStream output = null;