Should fix broken config generation some people have been getting

This commit is contained in:
zml2008 2011-09-28 19:05:22 -07:00
parent cbc331da7d
commit ccfabd94b9
2 changed files with 20 additions and 2 deletions

View File

@ -132,6 +132,13 @@ public class BaseBlock {
&& (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
public String toString() {
return "BaseBlock id: " + getType() + " with damage: " + getData();

View File

@ -20,10 +20,14 @@
package com.sk89q.worldedit.bukkit;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.jar.JarFile;
import java.util.logging.Logger;
import java.util.zip.ZipEntry;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
@ -170,9 +174,16 @@ public class WorldEditPlugin extends JavaPlugin {
protected void createDefaultConfiguration(String name) {
File actual = new File(getDataFolder(), name);
if (!actual.exists()) {
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) {
FileOutputStream output = null;