Skip to content

Commit 06c128f

Browse files
Merge pull request #247 from proferabg/master
Add missing components and clean up logging format
2 parents 4417b91 + 540f7c3 commit 06c128f

File tree

85 files changed

+1612
-89
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+1612
-89
lines changed

protocolize-api/src/main/java/dev/simplix/protocolize/api/SimpleMappingProvider.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
import com.google.common.collect.*;
44
import dev.simplix.protocolize.api.item.component.StructuredComponentType;
5+
import dev.simplix.protocolize.api.mapping.ProtocolIdMapping;
56
import dev.simplix.protocolize.api.mapping.ProtocolMapping;
7+
import dev.simplix.protocolize.api.mapping.ProtocolStringMapping;
68
import dev.simplix.protocolize.api.packet.RegisteredPacket;
79
import dev.simplix.protocolize.api.providers.MappingProvider;
810
import dev.simplix.protocolize.data.ItemType;
@@ -60,6 +62,25 @@ public <O, T extends ProtocolMapping> Multimap<O, T> mappings(Class<O> type, int
6062
return out;
6163
}
6264

65+
@Override
66+
public <T extends Enum<T>> T mapIdToEnum(int id, int protocolVersion, Class<T> clazz) {
67+
Multimap<T, ProtocolMapping> mappings = mappings(clazz, protocolVersion);
68+
for (T type : mappings.keySet()) {
69+
for (ProtocolMapping mapping : mappings.get(type)) {
70+
if (mapping instanceof ProtocolIdMapping) {
71+
if (((ProtocolIdMapping) mapping).id() == id) {
72+
return type;
73+
}
74+
} else if (mapping instanceof ProtocolStringMapping) {
75+
if(((ProtocolStringMapping) mapping).protocolId() == id){
76+
return type;
77+
}
78+
}
79+
}
80+
}
81+
return null;
82+
}
83+
6384
@Override
6485
public String debugInformation() {
6586
StringBuilder builder = new StringBuilder("Generated export of " + getClass().getName() + ":\n\n");

protocolize-api/src/main/java/dev/simplix/protocolize/api/inventory/Inventory.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
package dev.simplix.protocolize.api.inventory;
22

3-
import dev.simplix.protocolize.api.ComponentConverter;
4-
import dev.simplix.protocolize.api.Protocolize;
53
import dev.simplix.protocolize.api.chat.ChatElement;
64
import dev.simplix.protocolize.api.item.BaseItemStack;
75
import dev.simplix.protocolize.api.item.ItemStack;
8-
import dev.simplix.protocolize.api.providers.ComponentConverterProvider;
96
import dev.simplix.protocolize.data.inventory.InventoryType;
107
import lombok.EqualsAndHashCode;
118
import lombok.Getter;
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package dev.simplix.protocolize.api.item;
2+
3+
import dev.simplix.protocolize.data.AttributeType;
4+
import lombok.AllArgsConstructor;
5+
import lombok.Data;
6+
import lombok.NoArgsConstructor;
7+
8+
import java.util.UUID;
9+
10+
@Data
11+
@AllArgsConstructor
12+
@NoArgsConstructor
13+
public class Attribute {
14+
15+
private AttributeType type;
16+
private UUID uuid;
17+
private String name;
18+
private double value;
19+
private Operation operation;
20+
private EquipmentSlot slot;
21+
22+
/* These may change in the future */
23+
public enum Operation {
24+
ADD_VALUE,
25+
ADD_MULTIPLIED_BASE,
26+
ADD_MULTIPLIED_TOTAL
27+
}
28+
29+
/* These may change in the future */
30+
public enum EquipmentSlot {
31+
ANY,
32+
MAIN_HAND,
33+
OFF_HAND,
34+
HAND,
35+
FEET,
36+
LEGS,
37+
CHEST,
38+
HEAD,
39+
ARMOR,
40+
BODY;
41+
}
42+
43+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package dev.simplix.protocolize.api.item;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
7+
@Data
8+
@AllArgsConstructor
9+
@NoArgsConstructor
10+
public class BannerLayer {
11+
private boolean direct;
12+
private int patternType;
13+
private String identifier;
14+
private String translationKey;
15+
private DyeColor color;
16+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package dev.simplix.protocolize.api.item;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
import net.querz.nbt.tag.CompoundTag;
7+
8+
@Data
9+
@AllArgsConstructor
10+
@NoArgsConstructor
11+
public class Bee {
12+
private CompoundTag entityData;
13+
private int ticksInHive;
14+
private int minTicksInHive;
15+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package dev.simplix.protocolize.api.item;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
import net.querz.nbt.tag.CompoundTag;
7+
8+
import java.util.List;
9+
10+
@Data
11+
@AllArgsConstructor
12+
@NoArgsConstructor
13+
public class BlockPredicate {
14+
15+
private BlockSet blockSet;
16+
private List<Property> properties;
17+
private CompoundTag nbtData;
18+
19+
@Data
20+
@AllArgsConstructor
21+
@NoArgsConstructor
22+
public static class Property {
23+
private String name;
24+
private String exactValue;
25+
private String minValue;
26+
private String maxValue;
27+
}
28+
29+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package dev.simplix.protocolize.api.item;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
7+
import java.util.List;
8+
9+
@Data
10+
@AllArgsConstructor
11+
@NoArgsConstructor
12+
public class BlockSet {
13+
private Integer type;
14+
private String identifier;
15+
private List<Integer> blockIds;
16+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package dev.simplix.protocolize.api.item;
2+
3+
import dev.simplix.protocolize.api.chat.ChatElement;
4+
import lombok.AllArgsConstructor;
5+
import lombok.Data;
6+
import lombok.NoArgsConstructor;
7+
8+
import java.util.List;
9+
10+
@Data
11+
@AllArgsConstructor
12+
@NoArgsConstructor
13+
public class Book {
14+
private String title;
15+
private String filteredTitle;
16+
private String author;
17+
private int generation;
18+
private List<Page> pages;
19+
private boolean resolved;
20+
21+
@Data
22+
@AllArgsConstructor
23+
@NoArgsConstructor
24+
public static class Page {
25+
private ChatElement<?> content;
26+
private ChatElement<?> filteredContent;
27+
}
28+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package dev.simplix.protocolize.api.item;
2+
3+
public enum DyeColor {
4+
WHITE,
5+
ORANGE,
6+
MAGENTA,
7+
LIGHT_BLUE,
8+
YELLOW,
9+
LIME,
10+
PINK,
11+
GRAY,
12+
LIGHT_GRAY,
13+
CYAN,
14+
PURPLE,
15+
BLUE,
16+
BROWN,
17+
GREEN,
18+
RED,
19+
BLACK;
20+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package dev.simplix.protocolize.api.item;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
7+
import java.util.List;
8+
9+
@Data
10+
@AllArgsConstructor
11+
@NoArgsConstructor
12+
public class Firework {
13+
14+
private int flightDuration;
15+
private List<Meta> explosions;
16+
17+
@Data
18+
@AllArgsConstructor
19+
@NoArgsConstructor
20+
public static class Meta {
21+
private Shape shape;
22+
private List<Integer> colors;
23+
private List<Integer> fadeColors;
24+
private boolean trail;
25+
private boolean twinkle;
26+
27+
public enum Shape {
28+
SMALL_BALL,
29+
LARGE_BALL,
30+
STAR,
31+
CREEPER,
32+
BURST
33+
}
34+
35+
}
36+
}

0 commit comments

Comments
 (0)