Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for (String paramString : paramList) {
- ParameterType param = ParameterType.valueOf(paramString);
- if (param == null) {
- Bukkit.getLogger().severe("No such parameter type : " + paramString);
- continue;
- }
- switch (param) {
- case null:
- count = config.getInt("CraftDisplay." + timing + "." + typeString + "." + paramString);
- case DATA:
- data = config.getInt("CraftDisplay." + timing + "." + typeString + "." + paramString);
- case EFFECT:
- effect = Effect.valueOf(config.getString("CraftDisplay." + timing + "." + typeString + "." + paramString));
- case EXTRA:
- extra = config.getDouble("CraftDisplay." + timing + "." + typeString + "." + paramString);
- case LOCATION:
- location = parseStringToVector(config.getString("CraftDisplay." + timing + "." + typeString + "." + paramString));
- case OFFSET:
- offset = parseStringToVector(config.getString("CraftDisplay." + timing + "." + typeString + "." + paramString));
- case PARTICLE:
- particle = Particle.valueOf(config.getString("CraftDisplay." + timing + "." + typeString + "." + paramString));
- case PITCH:
- pitch = (float)config.getDouble("CraftDisplay." + timing + "." + typeString + "." + paramString);
- case RADIUS:
- radius = config.getInt("CraftDisplay." + timing + "." + typeString + "." + paramString);
- case SHIFT:
- shift = parseStringToVector(config.getString("CraftDisplay." + timing + "." + typeString + "." + paramString));
- case SOUND:
- sound = Sound.valueOf(config.getString("CraftDisplay." + timing + "." + typeString + "." + paramString));
- case TICK:
- tick = config.getInt("CraftDisplay." + timing + "." + typeString + "." + paramString);
- case VECTOR:
- vector = parseStringToVector(config.getString("CraftDisplay." + timing + "." + typeString + "." + paramString));
- case VOLUME:
- volume = (float)config.getDouble("CraftDisplay." + timing + "." + typeString + "." + paramString);
- }
- }
- switch (type) {
- case null:
- if (count <= 0) {
- handlers.add(new AnimationHandler(shift, effect, data, radius)); continue;
- }
- handlers.add(new AnimationHandler(shift, effect, count));
- case MOVEMENT:
- handlers.add(new AnimationHandler(vector, tick));
- case PARTICLE:
- handlers.add(new AnimationHandler(particle, shift, count, offset, extra));
- case SOUND:
- handlers.add(new AnimationHandler(sound, volume, pitch));
- case TELEPORT:
- handlers.add(new AnimationHandler(location, tick));
- }
- }
- craftDisplayAnimation.put(Integer.valueOf(timing), handlers);
- if (lastTiming < timing) lastTiming = timing; }
- }
- public static Vector parseStringToVector(String str) {
- str = str.replace("(", "").replace(")", "").replace(" ", "");
- String[] array = str.split(",");
- double x = Double.parseDouble(array[0]);
- double y = Double.parseDouble(array[1]);
- double z = Double.parseDouble(array[2]);
- return new Vector(x, y, z);
- }
- public static void handleCraftDisplay(CraftingTableData data) {
- for (int t = 0; t <= lastTiming; t++) {
- List<AnimationHandler> list = craftDisplayAnimation.get(Integer.valueOf(t));
- for (AnimationHandler handler : list) {
- handler.handle(data.getBlockLocation());
- }
- }
- data.remove0_9ItemWithDisplay();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement