v1.4.2: 1.19.3 support #13

Merged
stijnb1234 merged 4 commits from development into master 2022-12-22 20:21:24 +01:00
Showing only changes of commit 5385392d1f - Show all commits

View file

@ -15,7 +15,7 @@ First, include the API using Maven:
<dependency> <dependency>
<groupId>tech.sbdevelopment</groupId> <groupId>tech.sbdevelopment</groupId>
<artifactId>MapReflectionAPI</artifactId> <artifactId>MapReflectionAPI</artifactId>
<version>1.3</version> <version>1.4.1</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
``` ```
@ -23,13 +23,13 @@ First, include the API using Maven:
Then, use our API. Below is an example. Then, use our API. Below is an example.
```java ```java
//Wrap image //--- Wrap image ---
MapWrapper wrapper = MapReflectionAPI.getMapManager().wrapImage(ImageIO.read(new File("image.png"))); MapWrapper wrapper = MapReflectionAPI.getMapManager().wrapImage(ImageIO.read(new File("image.png")));
MapController controller = wrapper.getController(); MapController controller = wrapper.getController();
final Player p = Bukkit.getPlayer("SBDeveloper"); final Player p = Bukkit.getPlayer("SBDeveloper");
//Add viewer //--- Add viewer ---
try { try {
controller.addViewer(p); controller.addViewer(p);
} catch (MapLimitExceededException e) { } catch (MapLimitExceededException e) {
@ -38,14 +38,45 @@ try {
} }
controller.sendContent(p); controller.sendContent(p);
//Show in frame //--- Show in frame ---
ItemFrame frame = ...; //This is your ItemFrame. ItemFrame frame = ...; //This is your ItemFrame.
controller.showInFrame(p, frame, true); controller.showInFrame(p, frame, true);
//Or show in hand //--- Or show in hand ---
controller.showInHand(p, true); controller.showInHand(p, true);
``` ```
It's also possible to split one image onto multiple itemframes. For example using the following code.
```java
//--- Wrap image ---
MapWrapper wrapper = MapReflectionAPI.getMapManager().wrapImage(ImageIO.read(new File("image.png")));
MapController controller = wrapper.getController();
final Player p = Bukkit.getPlayer("SBDeveloper");
//--- Add viewer ---
try {
controller.addViewer(p);
} catch (MapLimitExceededException e) {
e.printStackTrace();
return;
}
controller.sendContent(p);
//--- Show in frames ---
//These are your itemframes
ItemFrame leftTopFrame = ...;
ItemFrame leftBottomFrame = ...;
ItemFrame rightTopFrame = ...;
ItemFrame rightBottomFrame = ...;
ItemFrame[][] frames = {
{leftBottomFrame, leftTopFrame},
{rightBottomFrame, rightTopFrame}
};
controller.showInFrames(p, frames, true);
```
More information can be found on the [JavaDoc](https://sbdevelopment.tech/javadoc/mapreflectionapi/). More information can be found on the [JavaDoc](https://sbdevelopment.tech/javadoc/mapreflectionapi/).
## Credits: ## Credits: