-
-
Notifications
You must be signed in to change notification settings - Fork 103
/
BlockHelper.java
55 lines (35 loc) · 1.52 KB
/
BlockHelper.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package com.denizenscript.denizen.nms.interfaces;
import com.denizenscript.denizen.nms.abstracts.ModernBlockData;
import com.denizenscript.denizen.nms.util.PlayerProfile;
import com.denizenscript.denizen.nms.util.jnbt.CompoundTag;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.block.BlockState;
import org.bukkit.block.Skull;
import org.bukkit.event.world.PortalCreateEvent;
import org.bukkit.material.MaterialData;
import java.util.List;
public interface BlockHelper {
int idFor(Material mat);
MaterialData getFlowerpotContents(Block block);
void setFlowerpotContents(Block block, MaterialData data);
PlayerProfile getPlayerProfile(Skull skull);
void setPlayerProfile(Skull skull, PlayerProfile playerProfile);
CompoundTag getNbtData(Block block);
void setNbtData(Block block, CompoundTag compoundTag);
BlockData getBlockData(Material material, byte data);
BlockData getBlockData(Block block);
default BlockData getBlockData(ModernBlockData data) {
return null;
}
BlockData getBlockData(String compressedString);
boolean hasBlock(Material material);
boolean setBlockResistance(Material material, float resistance);
float getBlockResistance(Material material);
boolean isSafeBlock(Material material);
default BlockState generateBlockState(Material mat) {
return null;
}
List<Location> getBlocksList(PortalCreateEvent event);
}